asp.net-mvc – ServiceStack Funq IoC替代品
发布时间:2020-12-16 03:39:30 所属栏目:asp.Net 来源:网络整理
导读:在AppHost类中,所有方法覆盖都使用Funq容器.我在我的ASP.NET MVC应用程序中使用Autofac(我与我的MVC应用程序并行运行SS). 有没有办法比较使用global.asax.cs中的Autofac注册,或者这是一种替代的过度杀伤? 我在AppHost中注释掉了这一行 //ControllerBuilder.
在AppHost类中,所有方法覆盖都使用Funq容器.我在我的ASP.NET MVC应用程序中使用Autofac(我与我的MVC应用程序并行运行SS).
>有没有办法比较使用global.asax.cs中的Autofac注册,或者这是一种替代的过度杀伤? //ControllerBuilder.Current.SetControllerFactory(new FunqControllerFactory(container)); 因为它弄乱了我的Autofac动力控制器.这足以阻止Autofac和Funq在我的应用程序中出现问题吗?或者Funq在其他地方将自己设置为默认的DependencyResolver? 解决方法
Func和AutoFac可以一起工作.使用ServiceStack,您可以指示func使用AutoFac适配器.此页面告诉您如何使用不同的IoC容器.它甚至提供了AutofacIocAdapter类的代码.
https://github.com/ServiceStack/ServiceStack/wiki/The-IoC-container
public class AutofacIocAdapter : IContainerAdapter { private readonly IContainer _container; public AutofacIocAdapter(IContainer container) { _container = container; } public T Resolve<T>() { return _container.Resolve<T>(); } public T TryResolve<T>() { T result; if (_container.TryResolve<T>(out result)) { return result; } return default(T); } } 然后在AppHost配置(容器容器)方法中,您需要启用此适配器: //Create Autofac builder var builder = new ContainerBuilder(); //Now register all depedencies to your custom IoC container //... //Register Autofac IoC container adapter,so ServiceStack can use it IContainerAdapter adapter = new AutofacIocAdapter(builder.Build()) container.Adapter = adapter; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 可以为MVC Razor Layout指定可搜索的位置格
- asp.net-mvc – ASP.NET MVC:AJAX调用的控制器是否返回JSO
- wpf – MVVM模型验证和数据绑定?
- 为什么Asp.Net MVC 5在_Layout.cshtml的底部放置@ Scripts.
- ASP.NET Identity Manager错误:尝试创建“MetaController”
- asp.net – 以编程方式将CSS类添加到ListItem
- asp.net – 插入和更新问题
- 在ASP.NET中读取请求体
- ASP.NET MVC.检查用户是否已获得JavaScript授权
- asp.net – 如何打破VB.NET中的“if”块
推荐文章
站长推荐
- asp.net-web-api – Web API中的Actions和QueryS
- AntiXss.HtmlEncode vs AntiXss.GetSafeHtmlFrag
- asp.net-mvc – 命名空间’System.Web.Mvc’中不
- asp.net – 检测浏览器刷新
- asp.net-mvc – RESTful服务:WCF与ASP.NET MVC
- asp.net – 将提交请求提交到aspx页面
- ASP.NET会话Cookie – 指定基础域
- asp.net-mvc – 在ASP.Net MVC中的操作后替换par
- asp.net-mvc – 在MVC4.0中使用分页实现Category
- asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程
热点阅读