asp.net – 如果Ninject尚未绑定,如何在Ninject中绑定?
发布时间:2020-05-24 11:42:44 所属栏目:asp.Net 来源:互联网
导读:是否可以将Ninject配置为在绑定时不绑定依赖项. 例如. 如果我们加载一个名为Client1的模块,其中包含: public class Client1Module:NinjectModule{ public override void Load() { BindIService.ToFancyService() }} 然后我们加载一个名为
|
是否可以将Ninject配置为在绑定时不绑定依赖项. 例如. 如果我们加载一个名为Client1的模块,其中包含: public class Client1Module:NinjectModule
{
public override void Load()
{
Bind<IService>.To<FancyService>()
}
}
然后我们加载一个名为Base contains的模块 public class BaseModule:NinjectModule
{
public override void Load()
{
Bind<IService>.To<BasicService>()
}
}
我们希望确保BasicService不受约束,系统始终使用FancyService.我们不会在设计时知道FancyService是否存在.如果找到Client1模块,则会加载它. 我并不想在每次注射等问题上都有一堆重复的锅炉板代码.因为有50-60个依赖项,所有这些都可以在客户端模块中进行更改. 有任何想法吗? 解决方法您必须确保在Client1Module之后加载BaseModule:public class BaseModule: NinjectModule
{
public override void Load()
{
if (!Kernel.GetBindings(typeof(IService)).Any())
{
Bind<IService>().To<BasicService>();
}
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC的所有可用ActionResults是什么
- asp.net – 如何使用Inno Setup脚本创建IIS应用程序和应用程
- entity-framework – 未找到可执行文件匹配命令“dotnet-ef
- asp.net – 未捕获错误:在初始化之前无法在弹出窗口上调用
- 文档在线预览的实现
- asp.net – 如何从WCF客户端拦截raw soap request / respon
- 最大请求长度超出例外
- asp.net-mvc – 异步使用ASP.NET MVC中的WebClient?
- asp.net – 如何从内容页面访问母版页控件
- asp.net – Azure Web App端口映射/转发
推荐文章
站长推荐
- asp.net-mvc – MVC应用程序部署; System.Data.S
- 我可以使用ASP.NET成员身份实体框架吗?
- 使用HtmlAnchor或ASP.NET HyperLink作为导航页内
- asp.net-mvc – 如何在编辑器模板中获取序列/数组
- asp.net-mvc – MVC HandleError过滤器没有捕获异
- asp.net – 查找应用程序根URL而不使用
- asp.net – 为什么DropDownList.SelectedValue依
- asp.net-mvc – ASP.NET MVC路由Maproute参数
- .net – 只有在配置中enableSessionState设置为t
- 你使用ASP.NET MVC Action方法做了什么聪明的事情
热点阅读
