castle-windsor

    2热度

    1回答

    我想用CastleWindsor注册AutoMapper 5.1.1,但我不知道在哪里正确调用Mapper.Initialize()。 AutoMapper简介: namespace AutoMapper_DI.Mappings { public class WebMappingProfile : Profile { public WebMappingProf

    1热度

    2回答

    我知道我可以使用儿童容器。如果我有以下结构: parent container / \ child container 1 child container 2 然后在“孩子1”我注册的每个组件是从“孩子2”隐藏起来,而它们都可以从父容器使用共同的组件。我认为这几乎是我所需要的,但是我已经多次阅读过,子容器是邪恶的,通常有更好的方法来实现相同的行为。例如here克日什托夫声称

    0热度

    1回答

    所以我有windsor设置和我的所有服务注册。我有一个需要ctor中的这些服务的类,但是这个类没有在windsor中注册,因为它没有接口,我不想为了依赖解析而给它一个接口。我真正感兴趣的是让windsor解决并注入我的注册依赖关系,并将我初始化的类 - 基本上是一个工厂。 ,我快到的问题是,温莎抛出,因为依赖类尚未注册: void Main() { var container = ne

    0热度

    1回答

    这里是我的Installer.cs: class Installer : IWindsorInstaller { public void Install(IWindsorContainer container, IConfigurationStore store) { container .Register(Component.For<IDbCont

    0热度

    2回答

    在单元测试中正确的部分我解决一个接口发送论据如下它的构造函数: var args = new { arg1 = "arg1 value", arg2 = "arg2 value" }; var component = container.Resolve<IMyDependency>(args); ,它工作正常。但现在我想这样做在构造函数注入,例如: public class Foo {

    2热度

    1回答

    我有一个Service类,它连接到数据库并提取数据。一个新的要求是我连接到具有相同模式的第二个(或N个)数据库,并以相同的方式提取数据。 (每个DB有不同的记录,正在区域设置)。 我想重用Service类,只需将连接字符串传递给服务即可。 (连接字符串当前位于App.config)。 所以,我想为每个想要连接的数据库注册一个服务类的实例,并将连接字符串传递给构造函数。 这是可能在温莎城堡吗? 我最

    0热度

    1回答

    我有一个具有多个图层(组件)的项目。我用Castle Windsor来解决依赖注入。也用城堡创建我的控制器。所以我在Web API和WebUI Layers中安装并使用了Castle。除了我有一个引导程序层,它注册了所有服务和存储库。 首先我的Web API: 在WebApiConfig.cs文件,我注册了UI的依赖与流动代码: public static void Register(HttpCo

    0热度

    1回答

    我是新来的asp.net核心。 我想要做的是构建多项目解决方案,并使用依赖注入来传递项目之间的接口。 我所知道的是,在ASP.NET的核心项目,我们有ConfigureServices方法startup.cs文件中注册我们的接口及其实现这样的: public void ConfigureServices(IServiceCollection services) { // Add fra

    0热度

    1回答

    我有一个服务运行在多个不同的服务器上,配置非常相似。我希望能够使用Castle Windsor WCF工具为任意端点地址生成客户端。现在 public class ServiceFactory { public IService GetService(string hostName){ .... } } ,我会在编译时知道什么我所有的服务将是,这样我就可以做到

    1热度

    1回答

    我试图理解一个有点复杂的场景。基本上,如果我有一个在城堡注册为LifestyleTransient()类X: Component.For<IX>() .ImplementedBy<X>() .LifestyleTransient() X看起来像: public X : IX { private IY _y; public X(IY y) { _y