5 Stimmen

SOA-Architektur mit WCF + IOC-Strukturplan

Ich kenne mich mit DI-Containern wie StructureMap noch nicht so gut aus und verwende sie erst seit kurzer Zeit für asp.net mvc-Anwendungen. Jetzt bin ich dabei, meine Architektur aufzuteilen, die eine WCF-Serviceschicht und eine Reihe von Verbrauchern wie ASP.NET MVC-App, Silverlight-App und Winfors/WPF-App haben wird. Wenn ich SM mit asp.net mvc verwende, habe ich das IOC beim Start der asp.net mvc App initialisiert. Jetzt, wo ich für viele Projekte verwende, fällt mir kein guter Ort ein, an dem die IOC Konfiguration liegen sollte. Ich möchte DI auch in der Serviceschicht machen (Repositories injizieren).

In diesem Szenario, wo ich meine IOC-Konfiguration laden und wie ich über die Projekte verwenden (wie die Controller-Fabrik nur in der asp.net mvc app benötigt wird)?

2voto

Mark Seemann Punkte 216836

Sie erstellen und konfigurieren einen Container pro Antrag .

Wenn Sie eine ASP.NET MVC-Site haben, erstellen und konfigurieren Sie eine Container-Instanz in Global.asax.

In einem WCF-Dienst können Sie eine benutzerdefinierte ServiceHostFactory die eine benutzerdefinierte ServiceHost die wiederum eine entsprechende IInstanceProvider die eine Container-Instanz für die Verkabelung des WCF-Dienstes verwendet. Das klingt kompliziert, und es ist definitiv komplizierter, als es sein sollte. Ich habe dieses Thema bereits in einem ganz anderen Zusammenhang angesprochen, aber dieser Blogbeitrag sollte Ihnen einige Hinweise geben - insbesondere wenn Sie bedenken, dass Delegierte sind anonyme Schnittstellen .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X