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()