Frage

Mein Web-App macht einige Dienste (WCF) und ich brauche es eine XML-Datei und ‚Store‘ sichtbar auf die gesamte AppDomain eine statische Variable zu laden. Diese Variable muss entweder von einem Dienst oder einer Seite abgefragt und aktualisiert werden.

Die Sache ist, lade ich diese Variable in der Application_Start (Global.asax.cs), aber wenn eine Dienstanforderung kommt die Variable leer ist und muss ‚neu geladen‘ werden, und das geschieht mit jedem Service (3), so ich am Ende mit 3 Instanzen einer statischen variablen auf.

Wie kann ich sicherstellen, dass alle meine Anwendungen auf demselben AppDomain ausgeführt werden? was mache ich falsch?

VS2008 SP1 auf Win7 RTM-Box

War es hilfreich?

Lösung

Ok, also nach einem wenig Recherche fand ich die Lösung. Ich werde die Lösung hier und viele Links zu veröffentlichen, die mir half es finden.

WCF-Dienste und ASPX Seiten DO auf derselben AppDomain ausgeführt werden, wenn Side-by-Side (Standard) ausgeführt wird, war mein Problem, dass der AppDomain recycelt wurde, weil meine app wurde einen Ordner unter dem Stammordner meiner App zu erstellen. Wenn ich weg, dass die Schöpfung bewegt von der App selbst, quited die AppDomain Neustart so immer ich meine statische Werte halten.

Hier ist eine Liste von interessanten Beitrag habe ich gelesen und half die Lösung meiner finden:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top