我在可分发的C#DLL中使用AutoMapper作为我的ORM逻辑。
此DLL由Web项目的不同开发团队使用。其中一些Web项目是MVC,一些是Web表单。
如果有办法让我的DLL确保所有映射都已在应用程序启动时注册,而不让每个团队将调用放入其全局文件中?
我有配置文件的所有设置,但希望隐藏此步骤并始终完成。
由于
答案 0 :(得分:1)
我唯一能想到的就是在你的dll中为一个类创建一个静态构造函数,你将在其中初始化automapper。
public class MyOrmClass
{
public static MyOrmclass()
{
//initialize automapper
}
}
我有open source library可能对您有所帮助,但您可能需要对每个客户进行一些小改动