dryioc相关内容
我最近创建了一个解决方案,我想我应该尝试一下DryIoC容器来处理依赖项注入。现在,与我使用的许多其他DI解决方案一样,对象重用的默认作用域是瞬时。然而,这似乎给我正在使用的存储库模式的实现带来了问题,因为如果引用的类实现了IDisposable,则DryIoC(和许多其他解决方案)不能将绑定注册为临时绑定。因此,我暂时求助于向Reuse.Singleton注册我的存储库。这对我来说绝对是一种代码
..
我有一个 Xamarin.Forms 应用程序,它使用 Prism 和 DryIoC 作为容器.我有一个值转换器,我需要在其中使用我通过 IContainerRegistry 注册的服务. containerRegistry.RegisterSingleton(); 由于 IValueConverter 是由 XAML 而不是 DryIoC 构造的,我该如何解决该依赖关系而不必求助于构造函数注
..
截至撰写本文时,MyGet Package中即将推出的Prism.Windows 7.1.0缺少重写方法 CreateShell() 我真的很想知道它是否将被转移到另一种方法中,或者将在最终版本中消失. 如果是这样,假设代码来自此解决方案 您可以在NavigationView内部创建NavigationService,而不是使用CreateShell()替代.此答案中提供的代码改编自三个
..
请考虑以下内容 ClassA具有一个构造函数,该构造函数接受MasterClass和string的实例,并公开类型为string[]的称为Names的属性. ClassB具有一个采用IJuicePresser和IEnumerable的构造函数. ClassC具有一个采用IEnumerable的构造函数. 我会手动执行以下操作将它们绑在一起.
..
使用Spring.Net,可以查询某种(祖先)类型的所有对象. var ctx = ContextRegistry.GetContext(); var setUsers = ctx.GetObjectsOfType(typeof(ISetUser)).Values.OfType().ToList(); 如何用DryIoc完成 ?
..
我正在尝试建立一个依赖关系,该依赖关系要注入到(MediatR处理程序的)基本接口的解析范围中: container.Register(reuse: Reuse.InResolutionScopeOf(typeof(IAsyncRequestHandler))); 但是,正在使用一些装饰器来设置此接口,这些装饰器依赖于IActionHandle
..
此问题是我上一个问题的后续操作, DryIOC装饰器和InResolutionScopeOf 我想做的是在IAsyncRequestHandler和IAsyncNotificationHandler的解析范围内创建EF DbContext实例,这意味着注入请求中的上下文与注入通知中的上下文不能相同(从请求中发布) .由于通知是从请求处理程序内部发布的,因此此嵌套给我所需的设置带来了一些麻烦.
..
我在广泛的搜索中寻找一个简单的示例,该示例说明如何配置DryIoc容器,以与注入构造函数args相同的方式简单地将依赖项作为属性注入. 给出以下工作示例... 容器注册: public static void Register(HttpConfiguration config) { var c = new Container().WithWebAp
..
我有一个Xamarin.Forms应用程序,该应用程序使用Prism和DryIoC作为容器.我有一个值转换器,需要使用通过IContainerRegistry注册的服务. containerRegistry.RegisterSingleton(); 由于IValueConverter是通过XAML而不是DryIoC构造的,因此该如何解
..
给出下面的小例子,有没有一种方法可以标记(属性,名称约定等)MyService2中的MyInterface自变量,以便它可以正确解析,或者是传入的唯一方法MyInterface[]? 我知道温莎城堡可以根据命名约定解决它,但我在DryIoc中找不到类似的东西 public interface MyInterface { } public class MyImplementationA :
..
我正在尝试使用DryIOC实施事件聚合器.我有一个事件调度程序,如下所示: public class DryIocEventDispatcher : IEventDispatcher { private readonly IContainer _container; public DryIocEventDispatcher(IContainer container)
..