dryioc

    1热度

    2回答

    我有一个Xamarin Forms应用程序,我最初使用Prism和Unity开发。第一次解析对象时,我发现Unity非常慢,尽管第一次通过相同对象类型的所有后续解析明显更快。 根据我在another thread上收到的一些无关建议,我决定尝试从Unity交换到DryIoc。不幸的是,我发现解析对象时速度会更慢,但在解析相同对象类型的新实例时速度没有提高。 所以,我的问题是,有什么我可以做任何容器

    0热度

    1回答

    我不太确定DryIoc是否值得我度过。它看起来像轻量级,并且在跨平台环境中(Xamarin)很好地支持。但我感觉有点困难(就我自己而言)。 DryIoc社区也不是很大(通过阅读关于DryIoc的一些答案,我认识到,看起来只有作者跳入并给出答案=))。这是我在标题中提到的问题。假设我有2视图模型类,第二与第一的属性,它应该始终与(映射)的属性,像这样: public class ParentView

    2热度

    1回答

    我们使用Prism.DryIoc.Forms来创建Xamarin.Forms应用程序。为了最大限度地减少应用程序的启动时间,我们使用Lazy <>模式来处理有很多依赖关系的类。 这用于与Prism.Unity.Forms正常工作。但是,我无法让它与Prism.DryIoc.Forms一起工作。任何帮助,将不胜感激。 代码如下。我们有这样的页面浏览模式: public class MySampleP

    1热度

    2回答

    我最近创建了一个解决方案,并认为我会尝试使用DryIoC容器来处理依赖注入。现在,与我已经使用的许多其他DI解决方案一样,对象重用的默认范围是瞬态。然而,这似乎是我执行我使用的存储库模式的一个问题,因为如果被引用的类实现了IDisposable,DryIoC(以及许多其他解决方案)不能将绑定注册为临时模式。因此,我暂时使用Reuse.Singleton注册我的存储库。这对我来说绝对是一种代码味道,

    0热度

    1回答

    对不起,我没有太多的代码可供分享,因为我不确定这将如何工作。 我有一个名为API.Tests的测试项目,我正在为API项目中的NewsController编写测试。我不知道如何将测试依赖项传递给API,因为它是单向引用。 NewsController private IGetNews _getNews; private IAddNews _addNews; private IL

    1热度

    1回答

    我一直在阅读文档,对于如何实现这一点我有点困惑。我有一个名为NewsController的WebAPI控制器,我将在下面列出。它有一个构造函数,目前需要三个依赖项。我为DryIoc创建了一个静态类,因此我可以在整个项目中全局使用它,并在启动时进行初始化。 我想要做的就是将控制器及其依赖关系注册到我的DryIoc类中,然后以某种方式在NewsController控制器中解决该问题。我想这样做的原因是

    1热度

    1回答

    .Net Core框架的自动解析在DryIoC中找不到我的注册。 这使用新的.Net Core 2框架,DryIoC 2.10.7和DryIoc.Microsoft.DependencyInjection 1.2.2。我无法更新到DryIoC 2.11.7,因为DryIoc.Microsoft.DependencyInjection没有选择最新版本。在2.11.7安装之后,我尝试重新安装后者,但没

    0热度

    1回答

    我有一个MyGameView类继承自OpenTK的IMyGameView接口和AndroidGameView类。 因此,如果我注册MyGameView类与单身它正在工作,但如果我注册为正常注册,应用程序不回答和输出文本是没有意义的。 类和接口: public class MyGameView : AndroidGameView, IMyGameView { public MyGameV

    0热度

    1回答

    Unity中此代码(DryIoC)的等效代码是什么? Container.Register<IAuthenticationService, AuthenticationService>(Reuse.Singleton); 这是HamburgerMenu project in Prism Xamarin一个示例代码 谢谢!

    0热度

    1回答

    以下示例将将应用程序配置实例的属性注册到容器中,下一个注册将使用该属性作为控制台编写器的构造函数。 container.Register( Made.Of(r => ServiceInfo.Of<ApplicationConfiguration>(), f => f.SomeConfigurationValue), serviceKey: nameof(Applica