castle-windsor

    -1热度

    1回答

    简单DI例如: public interface INumberToWordConverter { string ConvertNumber(int number); } public interface IOutputManager { void Write<T>(string who, T what); } public interface INumberP

    1热度

    1回答

    想象一下,您有一个Web站点,每个用户都可以将代码放入一个框中,然后按“搜索”以查找有关产品的信息。该代码将匹配模式:SHOPNAME-PROGRESSIVENUMBER,例如:EVERYDAYSHOES-002或NEWGAMES-005。 当用户按下“搜索”按钮,我的代码: 识别店 得到一个连接字符串连接到一个数据库,这是每家店铺不同 调用使用该连接字符串在该数据库上进行查询。 是来到我的脑海里

    1热度

    1回答

    我有一个由类似于ActiveRecord接口的Simple.Data支持的类,这个类的对象大多数情况下都是通过静态方法创建的。我正在与Castle Windsor一起迈出第一步,并希望在我的项目中使用它的Logging Facility(使用属性注入)。我如何使用FindOrCreateByName而不是构造函数接收Person的实例? public class Person { pu

    0热度

    1回答

    我有两个实现,各需要一组不同的配置数据的同类型的: public ConsumerA(Configuration config) : IConsumerA { ... } public ConsumerB(Configuration config) : IConsumerB { ... } 在我安装,我有温莎解决实现: container.Register( Component.Fo

    0热度

    2回答

    我在一个ASP.Net Web API项目中使用Entity Framework和Castle Windsor。 所有服务(包括上下文实现)等均使用PerWebRequest生活方式进行配置。然而我发现上下文在某些情况下被重用。这导致陈旧的更新,这当然是不可接受的。 为了增加混乱,这种情况发生在一个特定的环境只有 - 调试,本地等运行不会导致这种不:( 随意共享的程序代码,但希望它,如果任何人有一

    0热度

    1回答

    我最近启动了一个小型项目(C#.Net控制台应用程序),并试图将Castle Windsor作为我的DI容器正确使用依赖注入。 因为我已经进行了一段时间的单元测试,所以对于依赖注入我不是什么新东西。我觉得我一直在行,但遇到了一个场景,我觉得我必须实例化一个远离组合根的对象。 在我的数据访问层,我使用实体框架(6)从我的数据库中获取数据。这全部隐藏在我的域逻辑层中定义的接口后面。 我需要添加一个新的

    1热度

    1回答

    我正在使用Castle Windsor 3.3并且需要注入一个需要IMachine实例的ViewModel。这些数据直到运行时才可用,所以我试图使用Typed Factory。 public MachDataViewModel(IMachine mach) { _mach = machCfg; } public interface IEquipmentDataFactory

    1热度

    1回答

    在工作中的一个项目,我们使用温莎城堡作为我们的控制容器的反转。在我的团队项目中,我们依赖于另一个团队的WCF Web服务。使用这些Web服务的配置的设置方式是,我们只需构造函数从库中注入必要的接口,然后Castle Windsor创建并管理WCF服务实例。 此为大家在我的团队工作正常,但我。它曾经为我工作也很有效,但前两天我开始下面的堆栈跟踪,每当我打的需要温莎城堡来实例化一个WCF服务代码: C

    1热度

    2回答

    我有一个web API项目,其中控制器依赖于某个存储层。例如。 每个控制器有类似的代码: public class ResourceController : ApiController { private readonly IResourceStorage _resourceStorage; private readonly IOtherStorage _otherStora

    0热度

    2回答

    问题:如果启动此服务时数据库处于脱机状态,则此服务将无法启动,因为它在此行内失败:var container = new BootStrapper().Container;开始。 private static void Main(string[] args) { Logger.Info("Engine Service is bootstrapping..."); AppDom