unity-container相关内容

强制 Unity 在使用 RegisterTypes 时仅注册接口

我想注册我的程序集的特定接口并将它们映射到具体类型,使用RegisterTypes方法. 它们注册得很好,但结果我也将具体类型注册为 From 类型. 例如,我不仅得到了映射到 TenantStore 类的 ITenantStore 接口,而且还得到了映射到 TenantStore 的 TenantStore. 如何仅将接口注册为 From 类型?或者有没有一种有效的方法可以删除 ..
发布时间:2021-09-14 19:40:26 C#/.NET

使用运行时参数解决 Unity 中的命名注册依赖项

我有以下问题.我注册我的组件并像这样在 Unity 中初始化它们(示例用于控制台应用程序): 公共类 SharePointBootstrapper : UnityBootstrapper{...公共对象初始化(类型类型,对象参数)=>Container.Resolve(类型,new DependencyOverride(Container.Resolve(parameter.ToString() ..
发布时间:2021-09-14 19:40:20 其他开发

类型“InversionOfControl.IOC"存在于“InversionOfControl.dll"和“InversionOfControl.dll"中

我有一个名为 InversionOfControl 的项目.该项目有一个名为 IOC 的类.它看起来像这样: ///////此类用于向应用程序公开统一容器.///公开课国际奥委会{//////应用程序的实际统一容器.///公共静态 IUnityContainer 容器 { 获取;放;}} 我所有需要解决统一注入的项目都有对这个类的引用.最近我开始收到这个错误: 值不能 ..
发布时间:2021-09-14 19:40:17 C#/.NET

想要统一注册已经构建的实例?

我尝试在统一注册之前构造 HttpClient,但它在运行时失败,错误消息说 HttpMessageHandler 不可访问. HttpClient client = new HttpClient();client.BaseAddress = new Uri("http://localhost:3721");client.DefaultRequestHeaders.Accept.Add(new ..
发布时间:2021-09-14 19:40:14 C#/.NET

如何设置 Unity 3 以在控制台应用程序中工作?

我想获得一些使用 Unity 3 的经验,所以我设置了一个控制台应用程序并从 nuGet 下载了 Unity. 但是我没有找到任何关于如何启动 Unity 的示例?我是否需要在我的 main 方法中添加一些代码来制作 Unity 容器,还是将该代码放入另一个文件并调用它是否正常? 请注意,我确实找到了“Unity 动手实验",但对于入门教程来说,这些看起来太复杂了.我真的很想找到一些用 ..
发布时间:2021-09-14 19:40:08 C#/.NET

设置 ResourceDictionary.Source 时,从代码创建 WPF ResourceDictionary 似乎不起作用

我有一个项目,其中包含我希望在 FrameworkElement 之外使用的 xaml ResourceDictionary.资源字典将包含项目本地类的 DataTemplate,以避免污染 app.xaml(因为项目是一个棱镜模块,根据配置并不总是存在). 所以,我有一个带有资源构建操作的 test.xaml 文件. 这旨在为 TestObject 类提供 DataTemplate. ..
发布时间:2021-09-14 19:40:00 其他开发

Unity - 如何在可空 int 的构造函数参数中传递 null

我有一个类将可空 int 作为参数. 公共类测试{公开测试(int?p){//......}//......} 如何使用 unity(传递 null 作为参数)来解决它? myContainer.RegisterType(new InjectionConstructor(10)); 这可以传递 10 作为值,但如果我传递 null,它会抛出异常. 解决方案 编辑为使用泛型: ..
发布时间:2021-09-14 19:39:54 其他开发

Unity 工厂注入

我有一个像下面这样的接口,我将它注入到统一容器中. 公共接口 IMyInstanceFactory{IEnumerable得到所有();} 所有 IMyInstance 在运行之前都是已知的,即它们可以在引导程序中设置并且可以从 unity 中检索.我对 IMyInstanceFactory 的具体实现如下: 公共类 MyInstanceFactory:IMyInstanceFactory{ ..
发布时间:2021-09-14 19:39:51 C#/.NET

Unity - 依赖解析失败(未注册)

我在这行代码中遇到错误: using (IMaterialClient rawMaterialServiceProxy =ServerUtility.Container.Resolve()) 错误: 依赖解析失败...当前类型,Xxx,是一个接口,不能构造.您是否缺少类型映射? 我没有注册具体的 IMaterialClient.在我刚刚观看的 Pluralsight 视频中,他们 ..
发布时间:2021-09-14 19:39:46 C#/.NET

强制 WcfSvcHost.exe 使用我的自定义服务主机

是否可以强制 WcfSvcHost(在我执行 F5 或调试解决方案中的另一个项目时自动执行)使用自定义 ustom 服务? 我的自定义服务主机通过使用服务工厂在我的 asp.net 主机容器中运行良好,而服务工厂又调用自定义服务基础. 但是当 WcfSvcHost 执行时,它没有使用我的自定义 ustom 服务. 这可能吗? 如果没有,我的选择是什么?我想我必须取消选中“在 ..
发布时间:2021-09-14 19:39:41 C#/.NET

解决所有不工作

我有一个看起来像这样的代码.在尝试执行 ResolveAll 时,我希望使用 IParserType 注册的每个类型都从容器实例中产生.但是我没有从 Unity 得到任何实例.我在这里假设或做错了什么. 公共类 ResolveAllDemo{公共 ResolveAllDemo(){var 容器 = 新的 UnityContainer();container.RegisterInstance(容器 ..
发布时间:2021-09-14 19:39:35 C#/.NET

Unity 中每个调用上下文的单例 WCF Web 请求

我已经解决了Singleton Per Call Context (Web Request) 在 Unity 中. 基本上我想使用 Unity Container 为每个 wcf 请求创建一个单例对象.虽然我发现其他问题的答案对 ASP.Net Web 应用程序有帮助,但我不确定这些答案是否仍然适用于 WCF 服务. 问题是,在 WCF 服务中同时使用 CallContext 和 Ht ..
发布时间:2021-09-14 19:39:32 其他开发

在 UnityContainer 中带有接口的 RegisterType

我正在使用 UnityContainer,我想注册一个接口,而不是使用类型,而是使用另一个接口.不幸的是,我无法干净利落地做.. 我有几个常用的接口,它们统一在一个接口中,我需要在容器中注册它们.代码如下: interface IDeviceImporter {void ImportFromDevice();}接口 IFileImporter {void ImportFromFile(); ..
发布时间:2021-09-14 19:39:29 C#/.NET

unity 解析多个类

如何让 microsoft unity 为给定的接口类型“构建"一个类列表. 非常简单的例子: Listlist = new List();list.Add(new NewYorkShippingCalculation());list.Add(new FloridaShippingCalculation());list.Add(new AlaskShippingCalculation() ..
发布时间:2021-09-14 19:39:26 C#/.NET

带有 Unity Container 的 WPF - 如何注册 ViewModel 并将其解析为 View

嗨,我正在尝试在 WPF MVVM 应用程序中使用 Unity 容器.我没有使用过棱镜,因为它似乎很重.这是应用程序结构.我想弄清楚如何将视图解析为 ViewModel 和视图模型(服务)的依赖项. 应用: 观看次数 MainWindow.xaml客户列表.xaml客户详细信息.xaml书单.xamlBookDetail.xaml 视图模型 MainViewModel客户列表视图 ..
发布时间:2021-09-14 19:39:23 其他开发

RegisterType() 中的 InjectionMembers 调用什么?

我一直在使用 Microsoft 的 Unity IOC 容器.RegisterType() 方法有很多重载,看起来都类似于 IUnityContainer RegisterType(Type t, params InjectionMember[] injectionMembers); 我想知道 injectionMembers 参数是什么时候使用的?我找不到它们的任何文档(即使它们在每个重载 ..
发布时间:2021-09-14 19:39:19 C#/.NET