Red de conocimiento informático - Problemas con los teléfonos móviles - Mejoras de WCF 3.5 para la programación HTTP

Mejoras de WCF 3.5 para la programación HTTP

WCF en .NET Framework se basa en puntos de extensión de .NET Framework para brindar soporte de primera clase para crear servicios compatibles con Web. Incluye un modelo de programación HTTP fácil de usar, mensajería JavaScript Object Notation (JSON). . y la nueva API de integración facilitan la creación y el uso de contenido integrado. Con este conjunto de características, WCF se ha convertido en la plataforma de servicios preferida para conectar servicios a clientes web, ya sean controles ASP.NET AJAX, clientes SilverlightTM o navegadores.

Debe decirse que esta es una mejora y mejora muy poderosa para la estrategia SOA de Microsoft. Cómo comunicarse con el cliente y los servicios ricos del sistema BS original para proporcionar servicios y consumir servicios para que una empresa los implemente. SOA Se puede decir que el modelo de programación HTTP simple proporcionado por WCF compensa esta deficiencia

Una de las características que hace que WCF en NET Framework sea tan atractivo son las comunicaciones centradas en la web combinadas con SOAP y WS* estándares en una pila de servicios y un modelo de objetos significa que puede crear un servicio que utilice SOAP y WS* para comunicarse dentro de la empresa o a través de los límites de la empresa y al mismo tiempo integrar el mismo. El servicio está configurado para utilizar protocolos web para comunicarse con el mundo exterior. p>

¡Qué agradable elección! Esto significa que para el mismo servicio que enfrenta diferentes escenarios, podemos elegir diferentes protocolos para completar la comunicación con el cliente. En particular, WCF admite la transmisión de mensajes SOAP/WS* basados ​​en TCP y la forma binaria de mensajería entre WCF y WCF. siempre se ha utilizado Podemos construir una intranet más rápida para lograr una alta eficiencia y estabilidad de la informatización empresarial.

El soporte de WCF para REST ha alcanzado un nivel poderoso sin precedentes. Usando el modo REST de WCF, puede enviar POX (Plain Old). XML) o utilizando el formato de distribución, WCF proporciona específicamente WebHttpBinding WebHttpBehavior y características relacionadas con acciones HTTP como WebGetAttribute y WebInvokeAttribute correspondientes a la acción HTTP GET y WebInvokeAttribute puede ser utilizado por acciones distintas de HTTP GET. p>

 

 

 [ServiceContract]interfaz pública IPictureService{[OperationContract][WebGet(UriTemplate = imagen/{pictureId} )]Transmitir GetPicture (String imageId)

[OperationContract][WebGet(UriTemplate = imagen/t/{pictureId} )]Transmitir GetPictureThumbnail(String imageId);[OperationContract][WebInvoke(UriTemplate= update Method= POST )] void UpdatePictureInfo(PictureInfo info);}

Para admitir la creación de los agentes cliente correspondientes, WCF también agrega una clase de fábrica WebServiceHostFactory y una clase de host WebServiceHost. La primera hereda de ServiceHostF.

La clase actory y esta última heredan de la clase ServiceHost

El tipo WebServiceHostFactory es adecuado para situaciones de hospedaje IIS, por lo que no hay necesidad de archivos imperativos o de configuración para alojar información. WCF en NET Framework introduce archivos svc como. una forma de alojar WCF en IIS Objetivo de activación para el servicio Estos archivos contienen algunas directivas similares a las directivas de página en ASP NET. Agregue WebServiceHostFactory al archivo svc. El atributo Factory de la directiva creará un ServiceHost. Agregue un punto final (usando la convención apropiada con). WebHttpBinding) Agregue WebHttpBehavior al punto final Haga clic y abra ServiceHost

 

 

<%@ ServiceHostLanguage= C# Service= PictureService

Factory? = System ServiceModel Web WebServiceHostFactory %> <%@ ServiceHost? Language="C#"? Service="PictureService"? Factory="System.ServiceModel.Web.WebServiceHostFactory" %>El archivo nfig del servicio no contiene ningún contenido relacionado con WCF entradas

El soporte agregado de Pass WCF para la distribución hace que sea muy conveniente crear fuentes RSS o ATOM. NET Framework admite completamente la creación y el uso de contenido integrado. Admite la creación y el uso de formatos y soportes RSS. Incluso se admiten varias formas de implementar la funcionalidad para otros formatos. El modelo de programación evita que los desarrolladores tengan que lidiar directamente con los detalles del formato de integración, lo que facilita su uso. Aunque la nueva funcionalidad de integración fue escrita por el equipo de WCF, lo hace. no depender de WCF Prácticamente todos los tipos relacionados con la integración son parte del espacio de nombres de distribución del sistema, aunque se encuentran en el ensamblado dll web de System ServiceModel. Puede usar NET Framework desde cualquier proceso que aloje un dominio de aplicación (servicio NT de aplicación ASP NET WPF, etc.). Funciones de integración Esta característica significa que puede servir o consumir contenido integrado a través de cualquier transporte (no solo HTTP). Sin embargo, cuando se combina con el modelo de programación HTTP en WCF, también se pueden agregar integraciones a servicios SOAP/WS* existentes. >

El siguiente código demuestra cómo recuperar una fuente ATOM, convertirla a RSS y luego enviar la nueva representación RSS a la consola

// lee un feedUri ATOM feedUri = new Uri( );SyndicationFeed feed = SyndicationFeed Load(feedUri);

// lo transforma a RSSRss FeedFormatter formatter = new Rss FeedFormatter(feed);XmlWriter escritor = XmlWriter Create (Console Out null);

// escribirlo en el formato de consola WriteTo(writer);writer Flush();

lishixinzhi/Article/program/net/201311/12447