visual studio ejemplo c# wcf .net-remoting

c# - studio - .Net Remoting versus WCF



wcf visual studio 2017 (2)

WCF (Windows Communication Foundation), que tiene el nombre en código Indigo, es una tecnología mediante la cual las piezas de software pueden comunicarse entre sí.

Windows Communication Foundation consiste en varios conjuntos nuevos de clases agregadas a la segunda versión, la versión 2.0, de la biblioteca de clases de Microsoft .NET Framework.

Da la característica de los servicios web, así como .Net Remoting. Buscando en el núcleo: Windows Communication Foundation proporciona una plantilla de fábrica de software para la comunicación de software, que consiste en un lenguaje de modelado denominado Modelo de servicio y un marco de programación denominado Capa de canal. Uno puede configurar los puntos finales definidos por una dirección, un enlace y un contrato simplemente usando el archivo de configuración.

la fuente es WCF

Me pregunto si puedo hacer lo mismo desde .net remoting y WCF, entonces por qué WCF es más preferido sobre .Net remoting. ¿Dónde puedo elegir (o en qué situación) .Net remoting o WCF?


Las aplicaciones .NET Remoting pueden usar los protocolos HTTP, TCP y SMTP, mientras que WCF puede usar canalizaciones con nombre y MSMQ, así como todos estos protocolos.

Puede encontrar la mejor respuesta aquí: Desde .NET Remoting a Windows Communication Foundation

Conclusión

Como ha visto, una migración de .NET Remoting a WCF no es una tarea que deba temer. Para la mayoría de las aplicaciones, un proceso simple de tres pasos puede llevar su aplicación a la nueva plataforma. En la mayoría de los casos, solo tendrá que marcar sus contratos de interfaz con [ServiceContract] y [OperationContract], sus estructuras de datos con [DataContract] y [DataMember] y tal vez cambiar algunas partes de su modelo de activación para que se basen en sesiones en lugar de clientes Objetos activados.

Si decide que desea aprovechar las características de Windows Communication Foundation, la migración completa de .NET Remoting a WCF debería ser una tarea bastante fácil para la mayoría de las aplicaciones.

También puede encontrar la diferencia de rendimiento entre los dos en una Comparación de rendimiento de Windows Communication Foundation (WCF) con tecnologías de comunicación distribuida existentes

Al migrar aplicaciones distribuidas escritas con servicios web ASP.NET, WSE, .NET Enterprise Services y .NET Remoting a WCF, el rendimiento es al menos comparable al de otras tecnologías de comunicación distribuida de Microsoft existentes. En la mayoría de los casos, el rendimiento es significativamente mejor para WCF sobre las otras tecnologías existentes. Otra característica importante de WCF es que el rendimiento del rendimiento es inherentemente escalable desde un procesador uni a un procesador cuádruple.

Para resumir los resultados, WCF es un 25% —50% más rápido que los servicios web de ASP.NET, y aproximadamente un 25% más rápido que .NET Remoting . La comparación con .NET Enterprise Service depende de la carga, ya que en un caso WCF es casi un 100% más rápido pero en otro escenario es casi un 25% más lento. Para las implementaciones de WSE 2.0 / 3.0, migrarlos a WCF obviamente proporcionará las ganancias de rendimiento más significativas de casi 4x.