asp.net-web-api – 如何在StructureMap ServiceActivator中使用
发布时间:2020-12-15 19:15:26 所属栏目:asp.Net 来源:网络整理
导读:在使用StructureMap在WebAPI中实现DI时,我们使用了在中的ServiceActivator Configuring Dependency Injection with ASP.NET WebAPI 2.1 WebAPI + APIController with structureMap public class ServiceActivator : IHttpControllerActivator{ public Servi
在使用StructureMap在WebAPI中实现DI时,我们使用了在中的ServiceActivator
> Configuring Dependency Injection with ASP.NET WebAPI 2.1 public class ServiceActivator : IHttpControllerActivator { public ServiceActivator(HttpConfiguration configuration) {} public IHttpController Create(HttpRequestMessage request,HttpControllerDescriptor controllerDescriptor,Type controllerType) { var controller = ObjectFactory.GetInstance(controllerType) as IHttpController; return controller; } } 但现在有了新的StructureMap,我的ReSharper建议:
集装箱上的智能感觉给我的信息非常有限。 我们应该如何用Container类重写我们的ServiceActivator? 解决方法
该
static stuff is going away.如果不使用某种类型的服务定位器,你将不得不实现自己“的ObjectFactory”为
referenced here:
public static class ObjectFactory { private static readonly Lazy<Container> _containerBuilder = new Lazy<Container>(defaultContainer,LazyThreadSafetyMode.ExecutionAndPublication); public static IContainer Container { get { return _containerBuilder.Value; } } private static Container defaultContainer() { return new Container(x => { // default config }); } } 更新:我以前的答案是错误的。感谢@JoeMighty的头。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在x64中使用WebDev.WebServer.exe(VS Web S
- ASP.Net表单身份验证 – 在超时时转到登录页面
- asp.net-mvc – 从ModelMetaData获取另一个属性的值
- asp.net – 在fileupload中选择立即调用C#函数文件
- 如何将ASP.NET FormView绑定到单个记录?
- asp.net-mvc – 在服务器上安装ASP.NET MVC 4
- asp.net-mvc – MVC 4 HttpNotFound()和404错误
- asp.net – 实体框架6 EntityDataSource不在DbContext中调用
- ASP.NET – 提高性能
- asp.net-mvc – 如何下载Razor View引擎
推荐文章
站长推荐
- asp.net-core – Visual Studio 2017(ASP.NET Co
- asp.net-mvc-3 – MVC3中的富文本区域
- asp.net-web-api – MVC5 – WebAPI 2 – 当Cont
- asp.net-mvc – ASP.NET MVC:返回查询字符串完整
- asp.net-mvc – ASP.Net MVC 3 – JSON模型绑定到
- .NET Standard项目构建失败,消息无用
- asp.net-mvc-4 – Quartz.NET触发器不会触发,MVC
- asp.net – MVC3 – 向控制器添加一个文件夹?
- ASP.NET MVC 2中是否存在强类型的RedirectToActi
- asp.net-mvc – 显示用户内容可用操作的干净/干燥
热点阅读