首页 > TAG信息列表 > structuremap

c#-Structuremap单例线程安全吗?

目前我有以下课程: public class PluginManager { private static bool s_initialized; private static object s_lock = new object(); public static void Initialize() { if (!s_initialized) { lock (s_lock) { if (!s_i

我如何在StructureMap的ObjectFactory中处置每个实例对象?

我在项目中使用StructureMap,当应用程序完成运行时,我需要在实现IDisposable的ObjectFactory内的所有Singleton实例上调用Dispose()方法. 无论如何,我找不到通过StructureMap API进行的操作. 我的另一个想法是获得对每个实例的引用,然后自己调用它,但是我无法弄清楚如何遍历所有实

c#-StructureMap应用程序示例

我想知道在哪里可以找到使用StructureMap编写的示例C#应用程序.谁能指出我正确的方向?解决方法:签出codecampserver.这是一个不错的参考应用程序,其中包括StructureMap.

CodeGo.net>如何配置结构图,以提供不同配置的具体类型的实例

我如何使用structuremap给我配置2种不同可能方法之一的相同具体类型?例如,我有一个配置为在一个实例中侦听用户队列,但配置为在另一个实例中的设施队列的类.关于对象的其他所有内容都是相同的. 我创建了一个对象以在构造函数中接受一个枚举,然后基于该枚举值,该对象将侦听设施队列或

c#-配置StructureMap.MVC5与身份一起使用的问题

从最初从未正确实现的旧版本(2.6)升级后,我目前正在尝试在我们的应用程序中重新配置StructureMap. 我是刚开始使用DI容器的新手,并且很难找到有关新的StructureMap版本的文档.我卸载了旧的2.6版本的StructureMap并安装了StructureMap.MVC5(因为我正在使用MVC5). 我遇到的问题是Acco

c#-IOC在服务层中注册存储库,在preentation层中注册服务

我正在使用structuremap在控制器中注册服务,我也需要在服务中注册存储库.我将如何做,因为它们是2个不同的项目,并且需要完全相同的IOC注册.实际上,我在表示层上使用了它,并在控制器中注入了服务. 我需要知道在两个项目中使用相同的IOC容器进行注入的良好实践方法.解决方法:将IOC容

IoC--structuremap

原文链接:http://www.cnblogs.com/ToughGuy/p/3486001.html 我最喜欢的Ioc框架--StructureMap。 http://www.cnblogs.com/RicCC/archive/2010/04/01/structuremap-demo.html 转载于:https://www.cnblogs.com/ToughGuy/p/3486001.html

c# – 无法解析StructureMap.Net4中的符号SetAllProperties

在我的项目中,我使用的是StructureMap.Net4(版本3.0.3)和StructureMap(3.0.3).我使用以下代码为Ioc配置了setter注入 public static IContainer Initialize() { ObjectFactory.Initialize(x => {

c# – 需要根据StructureMap中请求的父类型不同地配置依赖关系

我们正在使用StructureMap,并试图弄清楚如何实现以下目标. 我们有2个接口:  ICat,IDog 对于ICat,我们需要使用Cat的实例. Cat构造函数采用ISound的实例. 对于IDog,我们需要使用Dog的实例. Dog构造函数也接受了一个ISound实例. ISound有一个实现AnimalSound. 到现在为止还挺好.这部

c# – 我可以让StructureMap管理具体类型的生命周期吗?

我有一个名为TypeA的类型. TypeA实现了2个接口:IOne和ITwo public class TypeA : IOne, ITwo { public TypeA(IThree ithree) { ... } } 我想配置StructureMap,以便每个线程只有一个TypeA实例.我希望EITHER IOne或ITwo的任何解析都返回TypeA的相同实例(每个

使用StructureMap.DependencyInjection在C#dotnet core 2.0中进行简单的代理类依赖注入

我使用dotnet core 2.0和StructureMap.Microsoft.DependencyInjection进行IoC和依赖注入.我正在尝试创建一个代理类进行验证.我想暗示给国际奥委会的DI使用ComponentDataAccessorProxy只要使用IComponentDataAccessor也满足ComponentDataAccessorProxy依赖是ComponentDataAccessor

c# – 结构图和泛型类型

我的情况与我见过的其他情况有点不同.为了澄清,这不是正常的问题,例如;类似于IAClass映射到AClass等 – 这涉及到每个接口基本上使用单个具体类. 这涉及到一个通用类,但我希望能够加载它的所有可能用法. 例如 – 主要类是 public class MyClass<TDomainObject> : IMyClass<TDomain

c# – 使用MVC 5和StructureMap“找不到入口点”

我正在使用StructureMap 2.6.4.1和一个新的MVC 5项目.以前,在MVC 4项目中,我们的设置工作正常. 我们有一个SM控制器工厂,例如: public class StructureMapControllerFactory : DefaultControllerFactory { protected override IController GetControllerInstance(Reque

c# – 使用StructureMap注入相同的实例

我有一个接口IConnection,由TcpConnection实现.另外,两个类接受IConnection作为参数,我想为此使用相同的TcpConnection实例. 问题是它似乎不起作用.我尝试过的每一种方法都不止一次创建了TcpConnection.这是我正在使用的Registry子类: public class InstanceRegistry : Registry {

c# – 在StructureMap 4.0中获取现有容器

我遇到了StructureMap 4.0的问题.使用StructureMap 3.0时,我使用ObjectFactory来配置所有实例,并且很容易通过解决方案内部的任何接口获取实例.例如: >在global.cs,我声明如下:ObjectFactory.Initialize(x =&GT {x.For().使用(); }>在另一个类,例如Family.cs,它很容易获得Peson的一个

c# – StructureMap Generic Ctor命名实例

更新 我用以下代码解决了这个问题,但这不是我正在寻找的解决方案.对于更通用的解决方案,这仍然是一个开放的奖励.如果我们有一个不是int值的表或键值的字符串,我们必须手动添加它以使其工作. c.For(typeof(ILogDifferencesCommand<,>)).Use(typeof(LogDifferencesCommand<,>))

c# – 无效控制器时的StructureMap错误

我正在使用像Rob Conery那样的MVC店面的结构图,我有一个AdminController,所以我只需输入: website/Admin/action 但如果我拼错控制器名称,我会收到以下错误: 异常详细信息:System.ArgumentNullException:Value不能为null. 参数名称:key 此行发生错误: Controller controller = ObjectF

c# – 针对某些情况,使用StructureMap将不同的对象注入构造函数

我有IRepository< T> ,并实现SqlRepository< T>. SqlRepository在构造函数中有DataContext参数. SM配置如下所示: x.ForRequestedType(typeof(IRepository<>)) .TheDefaultIsConcreteType(typeof(SqlRepository<>)); x.ForRequestedType<DataContext>().CacheBy(I

c# – StructureMap在构造函数中传递null

对于在构造函数中存在可为空参数的服务使用StructureMap,我遇到了一些困难.即 public JustGivingService(IRestClient restClient = null) 在我的配置中,与所有其他服务一起,我通常能够以最小的方式逃脱,所以这里的问题可能只是缺乏理解.我这样做: container.For<IJustGivingServ