dryioc相关内容

使用依赖项注入时避免使用单一存储库(DryIoc

我最近创建了一个解决方案,我想我应该尝试一下DryIoC容器来处理依赖项注入。现在,与我使用的许多其他DI解决方案一样,对象重用的默认作用域是瞬时。然而,这似乎给我正在使用的存储库模式的实现带来了问题,因为如果引用的类实现了IDisposable,则DryIoC(和许多其他解决方案)不能将绑定注册为临时绑定。因此,我暂时求助于向Reuse.Singleton注册我的存储库。这对我来说绝对是一种代码 ..
发布时间:2022-05-14 12:57:00 C#/.NET

如何使用 Prism/DryIoC 解决 Xamarin.Forms 中 IValueConverter 中的依赖项

我有一个 Xamarin.Forms 应用程序,它使用 Prism 和 DryIoC 作为容器.我有一个值转换器,我需要在其中使用我通过 IContainerRegistry 注册的服务. containerRegistry.RegisterSingleton(); 由于 IValueConverter 是由 XAML 而不是 DryIoC 构造的,我该如何解决该依赖关系而不必求助于构造函数注 ..
发布时间:2021-12-21 20:36:24 C#/.NET

在Prism.Windows 7.1.0中创建Shell的替代方法?

截至撰写本文时,MyGet Package中即将推出的Prism.Windows 7.1.0缺少重写方法 CreateShell() 我真的很想知道它是否将被转移到另一种方法中,或者将在最终版本中消失. 如果是这样,假设代码来自此解决方案 您可以在NavigationView内部创建NavigationService,而不是使用CreateShell()替代.此答案中提供的代码改编自三个 ..
发布时间:2020-06-12 19:32:26 其他开发

在特定示例中注册简单类型

请考虑以下内容 ClassA具有一个构造函数,该构造函数接受MasterClass和string的实例,并公开类型为string[]的称为Names的属性. ClassB具有一个采用IJuicePresser和IEnumerable的构造函数. ClassC具有一个采用IEnumerable的构造函数. 我会手动执行以下操作将它们绑在一起. ..
发布时间:2020-06-12 19:32:24 其他开发

DryIOC装饰器和InResolutionScopeOf

我正在尝试建立一个依赖关系,该依赖关系要注入到(MediatR处理程序的)基本接口的解析范围中: container.Register(reuse: Reuse.InResolutionScopeOf(typeof(IAsyncRequestHandler))); 但是,正在使用一些装饰器来设置此接口,这些装饰器依赖于IActionHandle ..
发布时间:2020-06-12 19:32:19 其他开发

DryIOC和MediatR:IAsyncNotificationHandler和IAsyncRequestHandler都使用InResolutionScopeOf进行注入

此问题是我上一个问题的后续操作, DryIOC装饰器和InResolutionScopeOf 我想做的是在IAsyncRequestHandler和IAsyncNotificationHandler的解析范围内创建EF DbContext实例,这意味着注入请求中的上下文与注入通知中的上下文不能相同(从请求中发布) .由于通知是从请求处理程序内部发布的,因此此嵌套给我所需的设置带来了一些麻烦. ..
发布时间:2020-06-12 19:32:17 其他开发

DryIOC用于属性注入的容器配置

我在广泛的搜索中寻找一个简单的示例,该示例说明如何配置DryIoc容器,以与注入构造函数args相同的方式简单地将依赖项作为属性注入. 给出以下工作示例... 容器注册: public static void Register(HttpConfiguration config) { var c = new Container().WithWebAp ..
发布时间:2020-06-12 19:32:15 C#/.NET

解决与DryIoc的多个注册之一

给出下面的小例子,有没有一种方法可以标记(属性,名称约定等)MyService2中的MyInterface自变量,以便它可以正确解析,或者是传入的唯一方法MyInterface[]? 我知道温莎城堡可以根据命名约定解决它,但我在DryIoc中找不到类似的东西 public interface MyInterface { } public class MyImplementationA : ..
发布时间:2020-06-12 19:32:10 C#/.NET

DryIOC事件汇总器

我正在尝试使用DryIOC实施事件聚合器.我有一个事件调度程序,如下所示: public class DryIocEventDispatcher : IEventDispatcher { private readonly IContainer _container; public DryIocEventDispatcher(IContainer container) ..
发布时间:2020-06-12 19:32:08 其他开发