asp.net-web-api – 如何在StructureMap ServiceActivator中使用Contain
发布时间:2020-05-25 00:02:13 所属栏目:asp.Net 来源:互联网
导读:在使用StructureMap在WebAPI中实现DI时,我们使用了在中的ServiceActivator Configuring Dependency Injection with ASP.NET WebAPI 2.1 WebAPI + APIController with structureMap public class ServiceActivator : IHttpControl
|
在使用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-mvc-3 – 模型binder属性类型int的问题
- 最大请求长度超出例外
- asp.net – Amazon SES停止工作
- 并行运行ASP.NET Webforms和ASP.NET MVC
- ASP.NET Web Api在返回404时返回200 OK
- asp.net – 如何以编程方式触发dropdownlist.selectedindex
- asp.net – WebAPI返回XML
- asp.net – StyleCop vs ReSharper和一般编码风格的问题
- ASP.NET Mvc Api:设置cookie然后302/303 Redirect丢失cook
- 如何在两个不同的文件夹中应用asp.net授权?
推荐文章
站长推荐
- asp.net-web-api – 在LINQPad中使用WebAPI?
- 为什么ASP.NET回发时请求cookie属性为null或不正
- asp.net – 为customvalidator设置errormessage?
- asp.net – 两个DLL中都存在“ModelClientValida
- 如何测试ASP.NET会员密码是否符合配置的复杂性要
- 如何使用asp.net中的“发布/重定向/获
- asp.net-mvc – MVC 5:Asp.net身份:如何建模Us
- asp.net – 如何摆脱丑陋的asp:菜单闪烁?
- asp.net-mvc – 通过WCF服务实现寻呼机
- asp.net – 在webrequest上停止了应用程序池
热点阅读
