2011-09-07 10 views

Odpowiedz

19

Nie, basicHttpBinding nie obsługuje tego powodu bezpołączeniowego natury z Protokół HTTP. Można spojrzeć na following blog post:

Na przykład BasicHttpBinding może nigdy sesję na poziomie transportu ze względu na charakter bezpołączeniowego protokołu HTTP. Wiązanie WSHttpBinding bez zabezpieczeń i bez niezawodnego przesyłania komunikatów nie będzie również prowadzić sesji na poziomie transportu. W obu tych przypadkach, , mimo że usługa jest skonfigurowana z InstanceContextMode.PerSession i umowa z SessionMode.Allowed, usługa będzie zachowywać się jak usługa za wywołanie, , a wywołania Dispose() są asynchroniczne; to znaczy, że klient jest niezablokowany po wywołaniu, podczas gdy WCF pozbywa się instancji.

Jednak jeśli używasz wsHttpBinding z bezpieczeństwem (jego domyślnej konfiguracji) lub rzetelnych wiadomości, lub netTcpBinding lub NetNamedPipeBinding, usługa będzie zachowywał się jak obsługę każdej sesji.

A tutaj jest list of system provided bindings wraz z niektórymi ich cechami.

+0

Witam, jeśli strony internetowe mogą zarządzać sesjami za pomocą identyfikatora sesji (w ciasteczkach) przez HTTP bez połączenia, dlaczego WCF nie może tego zrobić? – thewpfguy

Powiązane problemy