close

Pc Actual 194 Marzo 2007

Aunque puede que no sea la pila de la tecnología .NET más viable en la web abierta en oposición a que todavía es muy relevante en escenarios empresariales y B2B.

A veces se considera difícil de configurar y alojar WCF. Vamos a ver lo difícil que es en realidad.

El otro día necesitaba rápidamente un simple extremo SOAP prueba expuesta en Internet. Pensé que iba a alojar en.

En primer lugar vamos a crear el sitio web en Azure. Como alternativa al ftp de implementar normales permite utilizar los sitios web Azure grandes características Kudu y apoyo GIT.

concha C: \> mkdir EchoService C: \> cd EchoService C: \ EchoService> sitio azul EchoService crear git --location "Europa del Norte" 1 2 3 C: \> mkdir EchoService C: \> cd EchoService C: \ EchoService> sitio azul EchoService crear --location git " Norte de Europa "

Deja la caja de un simple servicio WCF sin tipo eco-jabón solicitud de nuevo como respuesta. Esto probablemente no es un escenario del mundo real aunque la naturaleza sin tipo de System.ServiceModel.Channels.Message es realmente potente. Sin embargo, cualquier servicio WCF que creas apropiado funcionaría.

El ejemplo siguiente es un servicio de WCF de un solo archivo mínimo sin ningún código subyacente. Guardarlo en un archivo llamado EchoService.svc.

DO# <% @ Language = ServiceHost Servicio "C #" = "EchoService"%> utilizando System.ServiceModel; utilizando System.ServiceModel.Channels; [Contrato de servicios] EchoService clase pública {     [OperationContract (Acción = "*", ReplyAction = "*")]     Mensaje pública Echo (mensaje Mensaje)     {         mensaje de retorno;     } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <% @ Language = ServiceHost Servicio "C #" = "EchoService"%> using System. Modelo de servicio ; utilizando el Sistema. Modelo de servicio . canales; [ServiceContract] EchoService public class {[OperationContract (Acción = "*", ReplyAction = "*")] Mensaje pública Echo (mensaje Mensaje) {mensaje de retorno; }}

Guarde el archivo y empujarlo al repositorio remoto crea automáticamente en su sitio web Azure.

concha c: \ EchoService> git add. c: \ EchoService> git commit -m "Primer registro" c: \ EchoService> git push maestro azul 1 2 3 c: \ EchoService> git add. c: \ EchoService> git commit - m "Primera checkin" c: \ EchoService> git push azul maestra

¡Hecho!

GIT empujó el archivo EchoService.svc al repositorio remoto y Kudu implementa automáticamente en la carpeta wwwroot página web. Si desea obtener más información sobre la materia kudu increíble en los sitios web Azure i recomiendo echar un vistazo a la.

Se puede llegar al servicio en y tal vez usar algo como SoapUI probarlo. La configuración por defecto WCF expondrá un punto final mediante el BasicHttpBinding es decir, cualquier SOAP 1.1 envolvente funcionará. publicación de metadatos está desactivado por defecto, pero ya que este es un servicio sin tipo en realidad no hay necesidad de hacerlo. Si es necesario puede ser fácilmente activado en código o configuración.

Como demostración de servicios PaaS Microsoft Azure sitios web es i manera muy sencilla de anfitrión de un punto final de WCF en la nube. Con la ayuda de .NET 4.5 Esto es más fácil que nunca.


Previous Post     Next Post


TAGS


CATEGORIES

.