2010-11-30 29 views
14

Tengo un servicio de WCF, que me gustaría correr en azul, pero tengo varios problemas:Hosting servicio WCF en azul

Primero: elijo un papel web o un papel para el trabajador que ejecuta el servicio WCF ?

Segundo: El cliente usa una llamada para iniciar sesión en el servicio, luego el servicio debe recordar quién está conectado (sesiones). El problema es que, por razones de firewall, probablemente debería usar algo de enlace HTTP. Pero estas parecen no soportar sesiones?
¿O necesito AppFabric para sesiones (¿qué es AppFabric de todos modos?)?

¿Hay algún buen tutorial completo sobre cómo alojar el servicio wcf?

Respuesta

15

Si hospeda el servicio WCF en un papel Web, a continuación, tendrá todas las ventajas de IIS (puesta en común, el almacenamiento en caché, registro, etc.). Puede confiar en la plantilla WCF Web Role y simplemente agregar un servicio WCF (que se manifiesta como un svc), y con el nuevo SDK 1.3, debería ser capaz de alojar un servicio WCF junto a su sitio web en el mismo rol.

También puede actualizar un ServiceHost en una función de trabajador. Con la función de trabajador, tendrá control total, pero perderá los beneficios de IIS.

Para laboratorios WCF, comience con Azure Platform Training Kit. Verás laboratorios para:

  • Hosting WCF en un papel de trabajador
  • Uso de la gestión de identidad para la seguridad WCF
  • Usando WCF con el bus de servicio
4
  1. Deberá crear una función web para el servicio WCF.
  2. Here es un buen tutorial sobre el servicio de wcf en azul. Lo seguí y pude alojar un servicio en azul.
  3. AppFabric es como un bus, que puede usar para la autenticación del usuario o para obtener algunos datos de la aplicación azure.
+0

No es necesario crear una función web para un servicio WCF; un rol de trabajador funciona bien. –

+0

El ejemplo es bueno, pero usa BasicHttpBinding, que no es lo suficientemente seguro para nosotros. Y cuando tratamos de reemplazar el enlace todo se desmorona :( – Sam

3

Incluso puede alojar su servicio WCF en los sitios web de Azure en lugar de utilizar la función web o rol de trabajador. Ver los detalles here.

+0

¿Alguna limitación a eso? ¿Puedo usar el Programador de Azure para llamar a mi servicio WCF alojado en un sitio web para que actúe como un Agente SQL? – Simone

0

no hay una respuesta correcta para cada situación. si su servicio es simple, y no necesita administrar muchas configuraciones, tales como permisos específicos, etc., el sitio web azul puede asistir bien.

Cuestiones relacionadas