.net – StructureMap单例因参数而异吗?
发布时间:2020-12-16 07:22:07 所属栏目:asp.Net 来源:网络整理
导读:使用StructureMap,是否可以为参数的每个值设置一个单独的对象? 例如,假设我想为多租户网络应用中的每个网站维护一个不同的单例: ForISiteSettings().Singleton().UseSiteSettings(); 我想维护一个与每个站点对应的不同单例对象: ObjectFactory.Withstring
使用StructureMap,是否可以为参数的每个值设置一个单独的对象?
例如,假设我想为多租户网络应用中的每个网站维护一个不同的单例: For<ISiteSettings>().Singleton().Use<SiteSettings>(); 我想维护一个与每个站点对应的不同单例对象: ObjectFactory.With<string>(requestHost).GetInstance<ISiteSettings>(); 目前,每当我尝试解析ISiteSettings时,它似乎都会创建一个新对象. 解决方法
Singleton范围实际上意味着单例 – 只能有一个实例.对于您的场景,我建议您实现一个自定义
ILifecycle,它使用requestHost(我假设可以从HttpContext中取出)来返回相应的缓存实例.查看StructureMap源代码,了解其他ILifecycles的实现方式.
当您注册For< ISiteSettings>时,可以选择指定您自己的ILifecycle,而不是使用其中一个内置的ILifecycle. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net购物车应用
- 更新了ASP.NET 3.5到4.0 – > Sys.WebForms.PageRequestMan
- asp.net – 在SQL中选择查询列中的所有值
- asp.net-mvc – 在MVC2中使用FormsAuthenticationTicket co
- ASP.NET Web站点项目中的“复制本地”等效参考
- asp.net-core-1.0 – ASP.NET Core 1.0中的package.json
- ASP.NET EF实体主外键关系
- asp.net-mvc-3 – 你能在ASP.net MVC3中使用嵌套视图模型吗
- if-statement – 如何在VBScript for Classic-ASP中单行执行
- asp.net-mvc – LinkedIn登录ASP.NET MVC 5应用程序
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC UpdateModel容易受到
- asp.net-mvc – 通过MvcContrib进行协作编程的ME
- asp.net – 在MVC3中共享区域之间的控制器和视图
- asp.net – 带私有视频的Web API C#
- .net – DotNetCore – 是否支持ApiExplorer,以及
- asp.net-core – 控制器生命周期ASP.NET Core We
- asp.net-mvc-3 – jQuery.validator.unobtrusive
- asp.net-mvc-3 – Firefox页面没有正确重定向
- asp.net-mvc-3 – Value Injecter是否会映射集合
- asp.net – 从数据库加载多个纬度/经度点到谷歌地
热点阅读