2010-07-20 19 views
9

Es ist eine wohlbekannte Tatsache, dass Webservices zustandslos sind. Es ist in jedem Text geschrieben, der sich mit WCF-Grundlagen beschäftigt. Aber ich muss wissen, Sind sie wirklich staatenlos.Sind Web-Services wirklich zustandslos?

Ich las über die , die die Dienstinstanz für jeden Anruf zerstören. Ich kann den Percall-Service nicht verstehen. Wenn Webdienste zustandslos sind, muss die Dienstinstanz für jeden Aufruf zerstört werden.

Antwort

7

WCF verfügt über mehrere Instanzmodelle.

  • Single (Singleton), wobei 1 Instanz alle Anfragen behandelt.
  • PerCall Modell, bei dem jeder Aufruf eine separate Instanz
  • PerSession Modell erhält, wo jeder Client eine Instanz (zustandsbehaftete) erhält

PerCall Das Modell ist wirklich zustandslose. Beim Singleton-Modell kommt es darauf an, wie Sie es schreiben (aber staatenlos wird dringend empfohlen). Das PerSession-Modell ist überhaupt nicht staatenlos.

Es gibt Kompromisse hinsichtlich Speicherbenutzung, Gleichzeitigkeit, Latenz und Sicherheit.