2010-07-20 14 views
9

Es un hecho bien conocido que los servicios web son apátridas. Está escrito en cada texto que trata sobre los conceptos básicos de WCF. Pero necesito saber, ¿Son realmente apátridas?¿Los servicios web son verdaderamente apátridas?

Estaba leyendo sobre el PerCall WCF webservice, que destruye la instancia de servicio para cada llamada. No puedo comprender el uso del servicio Percall. Si los servicios web son apátridas, entonces ¿cuál es la necesidad de destruir la instancia de servicio para cada llamada?

Respuesta

7

WCF tiene varios modelos de instancias.

  • Single (Singleton), donde 1 instancia maneja todas las solicitudes.
  • modelo PerCall donde cada llamada se pone una instancia independiente
  • modelo PerSession que cada cliente obtiene una instancia (con estado)

El modelo PerCall es verdaderamente sin estado. Con el modelo de singleton, depende de cómo lo escriba (pero se recomienda encarecidamente que no tenga estado). El modelo PerSession no es apátrida en absoluto.

Existen intercambios relacionados con el uso de memoria, concurrencia, latencia y seguridad.

Cuestiones relacionadas