2009-08-16 25 views
6

Mucha gente parece think this it is possible, pero claramente en this document el límite se establece como entre procesos, lo que en mi opinión significa "sin red".WCF named pipes: ¿a través de la red? De Verdad?

Another document es completamente inequívoca:

El transporte tubería con nombre tiene muy poco alcance; solo se puede conectar a los servicios que se ejecutan en la misma máquina

Entonces, ¿por qué hay tantos carteles aquí que dicen que puede funcionar?

Respuesta

13

creo que es necesario hacer una distinción entre canalización con nombre y WCF aplicación vinculante NETNamedPipeBinding.

El NetNamedPipeBinding es un enlace predefinido para WCF para la comunicación en la máquina.

Proporciona una encuadernación segura y confiable que está optimizada para la comunicación en la máquina.

Pero si marca MSDN documentation acerca de Named Pipes, verá que es posible configurar un conducto con nombre en la red.

canalizaciones con nombre pueden ser usados ​​para proporcionar la comunicación entre procesos en el mismo equipo o entre procesos en diferentes equipos en una red

+1

Entonces, ¿por qué no incluyen WCF comunicaciones entre máquinas en sus tuberías con nombre? – spender

+0

@spender: No tengo idea. Debería pedirle a Microsoft la respuesta. –

+4

Porque los conductos con nombre funcionan sobre TCP/IP cuando se remueven. En ese caso, también podría usar NetTcpBinding. – jlew

5

En general, las tuberías con nombre funcionan en toda la red. Sin embargo, al usar pipes con WCF, estás restringido a las comunicaciones en la máquina. Es por eso que sus primeros y últimos enlaces son correctos.

Cuestiones relacionadas