unity-container相关内容
我想注册我的程序集的特定接口并将它们映射到具体类型,使用RegisterTypes方法. 它们注册得很好,但结果我也将具体类型注册为 From 类型. 例如,我不仅得到了映射到 TenantStore 类的 ITenantStore 接口,而且还得到了映射到 TenantStore 的 TenantStore. 如何仅将接口注册为 From 类型?或者有没有一种有效的方法可以删除
..
我有以下问题.我注册我的组件并像这样在 Unity 中初始化它们(示例用于控制台应用程序): 公共类 SharePointBootstrapper : UnityBootstrapper{...公共对象初始化(类型类型,对象参数)=>Container.Resolve(类型,new DependencyOverride(Container.Resolve(parameter.ToString()
..
我有一个名为 InversionOfControl 的项目.该项目有一个名为 IOC 的类.它看起来像这样: ///////此类用于向应用程序公开统一容器.///公开课国际奥委会{//////应用程序的实际统一容器.///公共静态 IUnityContainer 容器 { 获取;放;}} 我所有需要解决统一注入的项目都有对这个类的引用.最近我开始收到这个错误: 值不能
..
我尝试在统一注册之前构造 HttpClient,但它在运行时失败,错误消息说 HttpMessageHandler 不可访问. HttpClient client = new HttpClient();client.BaseAddress = new Uri("http://localhost:3721");client.DefaultRequestHeaders.Accept.Add(new
..
我有一个案例,我需要为同一个接口实例化两个在同一个类中使用的不同实现. public AutoMapperRegisterFactory(IRegisterAutoMapper registerAutoMapper , IRegisterAutoMapper registerAutoMapperMobile){m_RegisterAutoMapper = registerAutoMapper;}
..
我想获得一些使用 Unity 3 的经验,所以我设置了一个控制台应用程序并从 nuGet 下载了 Unity. 但是我没有找到任何关于如何启动 Unity 的示例?我是否需要在我的 main 方法中添加一些代码来制作 Unity 容器,还是将该代码放入另一个文件并调用它是否正常? 请注意,我确实找到了“Unity 动手实验",但对于入门教程来说,这些看起来太复杂了.我真的很想找到一些用
..
使用此对象模型时: interface IInterface {}类Impl : IInterface{公共 Impl(int blah) {}} 这个测试: void Test1(){IUnityContainer 容器 = 新的 UnityContainer();container.RegisterInstance(new Impl(3), new ContainerControlled
..
我有一个项目,其中包含我希望在 FrameworkElement 之外使用的 xaml ResourceDictionary.资源字典将包含项目本地类的 DataTemplate,以避免污染 app.xaml(因为项目是一个棱镜模块,根据配置并不总是存在). 所以,我有一个带有资源构建操作的 test.xaml 文件. 这旨在为 TestObject 类提供 DataTemplate.
..
我正在更新的一些代码使用 Unity,这对我来说有点新,但我掌握了一般原则. 一个接口是这样注册的: _container.RegisterType(新的 ContainerControlledLifetimeManager(),新的注入构造函数(new ResolvedParameter(),new ResolvedParameter(),_container.Resolve()));
..
我有一个类将可空 int 作为参数. 公共类测试{公开测试(int?p){//......}//......} 如何使用 unity(传递 null 作为参数)来解决它? myContainer.RegisterType(new InjectionConstructor(10)); 这可以传递 10 作为值,但如果我传递 null,它会抛出异常. 解决方案 编辑为使用泛型:
..
我有一个像下面这样的接口,我将它注入到统一容器中. 公共接口 IMyInstanceFactory{IEnumerable得到所有();} 所有 IMyInstance 在运行之前都是已知的,即它们可以在引导程序中设置并且可以从 unity 中检索.我对 IMyInstanceFactory 的具体实现如下: 公共类 MyInstanceFactory:IMyInstanceFactory{
..
我在这行代码中遇到错误: using (IMaterialClient rawMaterialServiceProxy =ServerUtility.Container.Resolve()) 错误: 依赖解析失败...当前类型,Xxx,是一个接口,不能构造.您是否缺少类型映射? 我没有注册具体的 IMaterialClient.在我刚刚观看的 Pluralsight 视频中,他们
..
是否可以强制 WcfSvcHost(在我执行 F5 或调试解决方案中的另一个项目时自动执行)使用自定义 ustom 服务? 我的自定义服务主机通过使用服务工厂在我的 asp.net 主机容器中运行良好,而服务工厂又调用自定义服务基础. 但是当 WcfSvcHost 执行时,它没有使用我的自定义 ustom 服务. 这可能吗? 如果没有,我的选择是什么?我想我必须取消选中“在
..
Unity 允许您命名同一接口的不同实现,然后按名称解析它们: var container = new UnityContainer();//登记container.Register("One");container.Register("Two");//解决var twoFish = container.Resolve("Two")
..
我有一个看起来像这样的代码.在尝试执行 ResolveAll 时,我希望使用 IParserType 注册的每个类型都从容器实例中产生.但是我没有从 Unity 得到任何实例.我在这里假设或做错了什么. 公共类 ResolveAllDemo{公共 ResolveAllDemo(){var 容器 = 新的 UnityContainer();container.RegisterInstance(容器
..
我已经解决了Singleton Per Call Context (Web Request) 在 Unity 中. 基本上我想使用 Unity Container 为每个 wcf 请求创建一个单例对象.虽然我发现其他问题的答案对 ASP.Net Web 应用程序有帮助,但我不确定这些答案是否仍然适用于 WCF 服务. 问题是,在 WCF 服务中同时使用 CallContext 和 Ht
..
我正在使用 UnityContainer,我想注册一个接口,而不是使用类型,而是使用另一个接口.不幸的是,我无法干净利落地做.. 我有几个常用的接口,它们统一在一个接口中,我需要在容器中注册它们.代码如下: interface IDeviceImporter {void ImportFromDevice();}接口 IFileImporter {void ImportFromFile();
..
如何让 microsoft unity 为给定的接口类型“构建"一个类列表. 非常简单的例子: Listlist = new List();list.Add(new NewYorkShippingCalculation());list.Add(new FloridaShippingCalculation());list.Add(new AlaskShippingCalculation()
..
嗨,我正在尝试在 WPF MVVM 应用程序中使用 Unity 容器.我没有使用过棱镜,因为它似乎很重.这是应用程序结构.我想弄清楚如何将视图解析为 ViewModel 和视图模型(服务)的依赖项. 应用: 观看次数 MainWindow.xaml客户列表.xaml客户详细信息.xaml书单.xamlBookDetail.xaml 视图模型 MainViewModel客户列表视图
..
我一直在使用 Microsoft 的 Unity IOC 容器.RegisterType() 方法有很多重载,看起来都类似于 IUnityContainer RegisterType(Type t, params InjectionMember[] injectionMembers); 我想知道 injectionMembers 参数是什么时候使用的?我找不到它们的任何文档(即使它们在每个重载
..