我在global.asax文件中有以下代码
Mapper.Configuration.ConstructServicesUsing(x => kernel.Get(x));
作为一个例子,我有以下映射
Mapper.CreateMap<TestModel,Indexviewmodel>();
但是,这似乎不起作用.我得到一个’Indexviewmodel’没有默认构造函数的错误.
我可以通过显式告诉automapper在映射中使用ninject来使映射器工作.
Mapper.CreateMap<TestModel,Indexviewmodel>().ConstructUsingServiceLocator();
但是,我宁愿不必为每个映射执行此 *** 作.我错过了什么吗?
解决方法 只需在初始化代码中的某处创建一个为您执行此 *** 作的函数voID CreateMapWithServiceLocator<T1,T2>(){ Mapper.CreateMap<T1,T2>().ConstructUsingServiceLocator();}总结
以上是内存溢出为你收集整理的c# – 使用Ninject的AutoMapper全部内容,希望文章能够帮你解决c# – 使用Ninject的AutoMapper所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)