¿Cuál es la diferencia entre la comunicación remota de .NET WCF y / TCP para la comunicación local / LAN?

StackOverflow https://stackoverflow.com/questions/4390864

  •  10-10-2019
  •  | 
  •  

Pregunta

OK, así que sé que WCF se supone que reemplace dotNET interacción remota , sin embargo, me parece no entender realmente si WCF es un reemplazo completo con más opciones, o si remoto .NET ofrece algunas características que faltan en WCF?

A medida que los consejos título en, no necesito nada de eso Web * cosas. El caso de uso está teniendo una aplicación C # sobremesa exponer una interfaz RPC-ish a hacer posible que otros programas puedan comunicarse con el control / la aplicación. Número de posibles clientes es probablemente <10 y la comunicación es exclusivamente red local.

encontré esta pregunta que pide algo similar, pero esta otra pregunta parece dar a entender que NET-interacción remota de hecho, puede ser utilizado de una manera que no lo hace WCF oferta.

¿Fue útil?

Solución

El uso de WCF con la opción de auto-organizada (dentro de la aplicación de escritorio). Exponer net.tcp puntos finales binarios asumiendo todos los demás clientes son .NET.

Comprobar la muestra "Formulario de host" en la página de descargas iDesign: http :? //www.idesign.net/idesign/DesktopDefault.aspx tabindex = 5 & tabid = 11

Otros consejos

No hay concepto de "Marshal de referencia" en WCF, por diseño. Ya sea Mariscal por referencia es siempre una idea buena es otro asunto, pero sin tener en cuenta que es una importante característica de .NET Remoting que no existe en WCF.

WCF is full replacement for .net remoting. Your scenario is perfectly valid for WCF. You will easily complete it after reading few tutorials. All the mentioned use cases are controversial, I see no reason in using remoting nowadays.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top