Frage

Wie kann ich eine Variable (Objekt) für die gesamte Lebensdauer des Webservice?

statisches Variable zu funktionieren scheinen, aber ist es eine andere Art und Weise, es zu tun?

War es hilfreich?

Lösung

Statische Variablen existieren für die gesamte Lebensdauer der App Domain, die sie enthält. Im Fall eines Web-Service, ist dies in der Regel der Prozess ASP.Net Worker. Was das bedeutet, ist, dass, wenn IIS Zyklus beschließt, den Arbeitsprozess, Ihre statischen Variablen verschwunden sein. Dies kann sein, was Sie wollen, in diesem Fall ist es wahrscheinlich eine gute Wahl ist. (Putting asside Diskussionen, ob nicht statische Variablen sind richtige in einem bestimmten Kontext).

Im Rahmen eines Web-Service, den Sie auch Zugriff auf die haben Httpapplicationstate über die Application-Eigenschaft (dies würde ein asmx Service ... nicht sicher sein, ob WCF gleich oder nicht ist), so ist dies auch eine gute Wahl für stashing etwas für die gesamte Lebensdauer eines Dienstes erforderlich sein könnte.

Andere Tipps

Ein Singleton Httpapplicationstate-Nutzung sollte eine Behandlung arbeiten

wahrscheinlich, aber wenn statischer Variable funktioniert dann zum nächsten Problem weitermachen! :)

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