Czy wartość w WCF obsługuje wartość w zakresie zachowania usługi?Czy Wcf basicHttpBinding obsługuje PerSession?
Gdzie mogę znaleźć tabelę podsumowującą wszystkie informacje dotyczące każdego powiązania i jego opcji? ?
Czy wartość w WCF obsługuje wartość w zakresie zachowania usługi?Czy Wcf basicHttpBinding obsługuje PerSession?
Gdzie mogę znaleźć tabelę podsumowującą wszystkie informacje dotyczące każdego powiązania i jego opcji? ?
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.
basicHttpBinding
robi nie sesje wsparcia - widać całkiem dobry overview of the binding features on MSDN (w dół trochę za wiążących Cechy rozdział)
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