2012-04-01 9 views
3

Wie hoch ist die Lebensdauer einer AppDomain in WCF?Wie lange dauert eine Anwendungsdomäne in WCF?

Bezieht es InstanceContextMode, ConcurrencyMode und/oder AspNetCompatibilityRequirements RequirementsMode?

Ich suche zu wissen, wie lange meine statischen Variablen sind und wie oft sie neu erstellt werden müssen.

Antwort

6

WCF steuert nicht tatsächlich die Lebensdauer der App-Domäne, der Host. Wenn Sie in einem Windows-Dienst hosten, dann ist es die Lebensdauer des Dienstes. Wenn Sie in IIS hosten, ist dies die Lebensdauer des Anwendungspools, der abhängig von seiner Konfiguration allen Arten von Recycling unterliegt.

+0

Danke, das macht Sinn für mich. In der IIS-Situation, wenn ich eine InstanceContextMode von PerCall oder PerSession habe, bekomme ich eine AppDomain, die sie alle teilen? – SGarratt

+0

Sie sind alle in derselben AppDomain instanziiert wird, sind Sie nur Isolation auf der Service-Instanz Ebene zu bekommen. Wenn Sie also eine Static in Ihrer Serviceklasse haben, würden alle Instanzen diese statische Statist haben. –

+0

Danke für die Klarstellung. Ich hatte eine gute Suche danach und habe sogar Juval Lowys Buch bekommen, aber er erwähnt AppDomains kaum - kaum jemand hat es getan, zumindest in diesem Zusammenhang. – SGarratt