Als «unity-container» getaggte Fragen



5
Gibt es ein Muster zum Initialisieren von Objekten, die über einen DI-Container erstellt wurden?
Ich versuche, Unity dazu zu bringen, die Erstellung meiner Objekte zu verwalten, und ich möchte einige Initialisierungsparameter haben, die erst zur Laufzeit bekannt sind: Im Moment kann ich mir nur vorstellen, wie das geht, wenn ich eine Init-Methode auf der Schnittstelle habe. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam …



5
Ninject vs Unity für DI [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verbessere diese Frage Wir verwenden ASP.net MVC. Welches …

7
Kann ich Konstruktorparameter an die Resolve () -Methode von Unity übergeben?
Ich verwende Microsoft Unity für die Abhängigkeitsinjektion und möchte Folgendes tun: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAund RepositoryBbeide haben einen Konstruktor, der einen IDataContextParameter akzeptiert, …

11
Abhängigkeiten können mit Unity nicht in ASP.NET Web API Controller injiziert werden
Hat jemand erfolgreich mit einem IoC-Container ausgeführt, um Abhängigkeiten in ASP.NET-WebAPI-Controller einzufügen? Ich kann es nicht zum Laufen bringen. Das mache ich jetzt. In meinem global.ascx.cs: public static void RegisterRoutes(RouteCollection routes) { // code intentionally omitted } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = BuildUnityContainer(); System.Web.Http.GlobalConfiguration.Configuration.ServiceResolver.SetResolver( t …

5
IUnityContainer.Resolve <T> löst einen Fehler aus, der besagt, dass er nicht mit Typparametern verwendet werden kann
Gestern habe ich den Code implementiert: CustomerProductManager productsManager = container.Resolve&lt;CustomerProductManager&gt;(); Es war kompilierbar und funktionierte. Heute (wahrscheinlich habe ich etwas geändert) erhalte ich ständig den Fehler: Die nicht generische Methode 'Microsoft.Practices.Unity.IUnityContainer.Resolve (System.Type, Zeichenfolge, Parameter Microsoft.Practices.Unity.ResolverOverride [])' kann nicht mit Typargumenten verwendet werden Mein Kollege hat den gleichen Quellcode und nicht …

4
Wie füge ich mit Unity eine benannte Abhängigkeit in einen Konstruktor ein?
Ich habe die IRespositoryzweimal (mit Namen) im folgenden Code registriert: // Setup the Client Repository IOC.Container.RegisterType&lt;ClientEntities&gt;(new InjectionConstructor()); IOC.Container.RegisterType&lt;IRepository, GenericRepository&gt; ("Client", new InjectionConstructor(typeof(ClientEntities))); // Setup the Customer Repository IOC.Container.RegisterType&lt;CustomerEntities&gt;(new InjectionConstructor()); IOC.Container.RegisterType&lt;IRepository, GenericRepository&gt; ("Customer", new InjectionConstructor(typeof(CustomerEntities))); IOC.Container.RegisterType&lt;IClientModel, ClientModel&gt;(); IOC.Container.RegisterType&lt;ICustomerModel, CustomerModel&gt;(); Aber wenn ich dies beheben möchte (um das zu verwenden IRepository), muss …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.