unity-container

    1热度

    1回答

    我刚刚开始使用WPF和Unity从实现MVVM体系结构的伟大源代码构建应用程序。我跟着它几乎相同,并审查了他们使用的源代码,一切都几乎相同。我创建了一个类ContainerHelper类: private static IUnityContainer _container; static ContainerHelper() { _container = new

    4热度

    2回答

    是否可以将类型注入构造函数而不是实例? 如果是这样如何实现?我希望避免显式注册工厂方法或尽可能原位解析实例。 public interface IJob { } public class TheJob : IJob { } public interface IService { string GetTypeDesc(); } public class Service : I

    0热度

    1回答

    我想与IoC容器(Unity)一起工作,并试图创建一个为我做一些UDP通信的库。 基本上我得到3类: 一类UdpClientAdapter它实现了以下接口 public interface IUdpClient { Task<UdpReceiveResult> ReceiveAsync(); Task<int> SendAsync(byte[] datagram, int b

    0热度

    1回答

    希望有人可能会指出我正确的方向。 我一直在重构我写的WPF应用程序(相当复杂 - 对我来说),来评估MEF上的Prism和Unity。 我遇到了使用Unity的ServiceFactory模式的问题 - 我不知道如何克服。作为所有这些技术的初学者肯定没有任何帮助。 Unity有没有和下面的代码一样的结果? [Export(typeof(IServiceFactory))] [PartCreati

    0热度

    1回答

    我有一个使用Unity作为GlobalConfiguration.Configuration.DependencyResolver的Web API项目。该项目使用单位工作模式和单个数据访问层,该数据访问层在每个请求的整个生命周期内保存在内存中。在每个请求结束时,事件被触发,我想使用它们自己的唯一数据访问层执行事件,以便它们可以并行运行(共享导致并发问题)。 如何在Http请求上下文中创建子生命周期

    0热度

    1回答

    我有一个简单的问题。我更新的是Miscrosoft的UnityContainer。我正在用Unity for DI编写ASP.NET MVC应用程序。 对于连接到我的网络应用程序的每个用户,我有不同的容器吗?或者CONTAINER对所有用户都一样? 所以如果我用ContainerControlledLifetimeManager解决一个对象的生命时间,这是否意味着只有一个用户会话这个对象总是一样的

    1热度

    1回答

    我们使用Unity作为我们的依赖注入框架。 我想创建一个验收测试并需要一个DossierService实例。 不幸的是,我得到以下异常: BoDi.ObjectContainerException: '界面不能得到解决[...]' [Binding] public class DossierServiceSteps : BaseSteps { private IDossierServ

    0热度

    1回答

    我有一个完整的(和破碎的)C#应用程序下面,生成堆栈溢出异常。如果您查看源代码,您将看到为什么会有堆栈溢出异常,所以我没有真正考虑诊断为什么会发生这种情况,我想知道处理它的最佳方式是什么。 1)所有对unity的引用都封装在一个名为Registry的类中,所以我可以毫无困难地进行升级。我不希望unitycontainer在可能的情况下丢弃其他类。从理论上讲,如果出现这种情况,我应该可以升级到5,或

    2热度

    1回答

    我想获得回答here中描述的行为,但是通过代码使用配置。代码示例显示正在创建的自定义属性,没有任何统一关联,并通过配置添加行为。 自定义属性位于同一解决方案中引用的单独程序集中。 问题是,它配置期间抛出异常: InvalidOperationException异常:类型Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMa

    0热度

    1回答

    我有以下结构。我很困惑的是如何处置PhoneBase。我不知道Unity是否处置了PhoneBase。 public class PhoneBase : IDisposable { protected int GetSignal() { } //something needs to dispose public void Dispose()