小编Meg*_*yte的帖子

C#DLL配置文件

我试图将app.config文件添加到我的DLL,但所有尝试都失败了.

根据MusicGenesis在" 将配置信息放入DLL中 "这应该不是问题.显然我做错了什么......

以下代码应该从我的DLL返回我的ConnectionString:

return ConfigurationManager.AppSettings["ConnectionString"];
Run Code Online (Sandbox Code Playgroud)

但是,当我将app.config文件复制到我的控制台应用程序时,它工作正常.

有任何想法吗?

c# app-config

187
推荐指数
7
解决办法
21万
查看次数

我可以在运行时加载.NET程序集并实例化只知道名称的类型吗?

如果我只有DLL名称和类名,而不在项目中添加对程序集的引用,是否可以在运行时实例化对象?该类实现了一个接口,所以一旦我实例化该类,我将把它转换为接口.

大会名称:

library.dll

类型名称:

Company.Project.Classname


编辑:我没有DLL的绝对路径,所以Assembly.LoadFile不会工作.DLL可能位于应用程序根目录,system32中,甚至可能已加载到GAC中.

c# assemblies

175
推荐指数
6
解决办法
19万
查看次数

在C#中使用OpenGl?

C#有免费的OpenGL支持库吗?如果是这样,我使用哪一个,在哪里可以找到样本项目?

C#是否为OpenGL提供类?

c# opengl

117
推荐指数
7
解决办法
15万
查看次数

使用C#发送电子邮件

我需要通过我的C#app发送电子邮件.

我来自VB 6背景,并且在MAPI控件方面有很多不好的经历.首先,MAPI不支持HTML电子邮件,其次,所有电子邮件都发送到我的默认邮件发件箱.所以我仍然需要点击发送接收.

如果我需要发送批量html身体电子邮件(100 - 200),那么在C#中执行此操作的最佳方式是什么?

提前致谢.

c# email

46
推荐指数
4
解决办法
11万
查看次数

数据映射器模式

到目前为止,我一直在所有c#数据库驱动的应用程序中使用Active记录.但是现在我的应用程序需要将我的持久性代码从业务对象中分离出来.我已经阅读了很多关于Martin Fowler的数据映射模式的帖子,但我对这种模式的了解仍然非常有限.

我们使用以下示例:

如果我有2个表 - Customer和CustomerParameters.CustomerParameters表包含用于创建新Customer的默认Customer值.

然后,我将创建一个CustomersMapper类来处理所有Customer持久性.然后,我的Customer和CustomersList类将与此映射器类协作,以便持久保存客户数据.

我有以下问题:

  1. 如何在不破坏某些业务规则的情况下将原始数据转移到我的Customer类到映射器?DTO的?

  2. 在我的Mapper类中使用SaveAll和LoadAll方法来更新和加载多个客户的数据是否可以接受?如果是这样,在SaveAll的情况下,映射器将如何知道何时更新或插入数据?

  3. 将客户映射类是负责从CustomerParameters表中检索的默认值,以及,还是会更好地创建一个CustomerParameters映射器?

AO/R映射器工具实际上并不在这里.我正在使用的数据库是Transactional,需要我编写自己的Mapper模式.

任何想法和评论将不胜感激.

datamapper

19
推荐指数
2
解决办法
2万
查看次数

返回静态方法所在的类名

请考虑以下代码:

public class MyClass
{
     public static string MyStaticMethod()
     {
          //string className = GetClassNameHere...
     }
}
Run Code Online (Sandbox Code Playgroud)

是否可以获取静态方法所在的类的名称?由于im使用静态方法,因此无法使用this指针来检索当前正在使用的对象的类型.

c# static-methods

4
推荐指数
1
解决办法
4383
查看次数

Nhibernate HQL Subselect查询

我有以下SQL查询:

select c.id
from (select id from customers) c
Run Code Online (Sandbox Code Playgroud)

这个查询没有实际价值 - 我为了这篇文章的目的大大简化了它.

我的问题:是否有可能在使用HQL的from子句中有子查询.如果没有,我可以先查询客户,有点像sql中的临时表,然后使用结果作为下一个查询的来源?

谢谢

nhibernate hql

4
推荐指数
2
解决办法
9977
查看次数

C#数据库应用程序并发

我在c#的某个时代使用SQL Server 2005 express作为后端编写了一个多用户应用程序.

我有一个Orders系列.要使用此类,您需要实例化它并只需调用Load(CustomerCode)方法,以便使用指定的客户订单填充集合.

我的问题:

如何强制执行并发,以便只有1个用户可以为特定客户请求Orders集合?当用户完成对象时(当对象设置为null时),我将需要再次使用它.

c# concurrency

3
推荐指数
1
解决办法
1649
查看次数

MarshalAsAttribute Sizeconst .NET

使用 C#,有谁知道如何在运行时获取 MarshalAsAttribute 的 Sizeconst 值?

例如。我想检索 10 的值。

[StructLayout[LayoutKind.Sequential, Pack=1]
Class StructureToMarshalFrom
{
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
    public byte[] _value1;
}
Run Code Online (Sandbox Code Playgroud)

.net c# marshalling

2
推荐指数
1
解决办法
3487
查看次数