2011-09-07 9 views

Respuesta

19

No, basicHttpBinding no admite esta debido a la naturaleza sin conexión de la Protocolo HTTP Puede echar un vistazo a la following blog post:

Por ejemplo, el BasicHttpBinding nunca puede tener una sesión a nivel de transporte debido a la naturaleza sin conexión del protocolo HTTP. El WSHttpBinding sin seguridad y sin mensajes confiables será tampoco mantendrá una sesión de nivel de transporte. En ambos casos, aunque el servicio esté configurado con InstanceContextMode.PerSession y el contrato con SessionMode.Allowed, el servicio se comportará como un servicio por llamada, y las llamadas a Dispose() son asincrónicas; es decir, el cliente es no bloqueado después de la llamada mientras WCF dispone de la instancia.

Sin embargo, si se utiliza el wsHttpBinding con la seguridad (su valor por defecto de configuración ) o con la mensajería fiable, o el NetTcpBinding o la NetNamedPipeBinding, entonces el servicio se comportará como un servicio por sesión.

Aquí hay list of system provided bindings junto con algunas de sus características.

+0

Hola, si los sitios web pueden administrar sesiones mediante el uso de la identificación de sesión (en cookies) a través de HTTP sin conexión, ¿por qué WCF no puede hacerlo? – thewpfguy

Cuestiones relacionadas