Pregunta

Tengo un uso de netTcpBinding servicio WCF. el problema es que el anfitrión de este servicio no es siempre activa, por lo que cuando un cliente intenta utilizar el servicio tendrá éxito siempre y cuando el servidor está en línea. cuando el servidor vuelve a iniciar el cliente debe volver a establist el canal (causa de su netTcpBinding) utilizando httpBinding va a resolver el problema, pero no puedo utilizar esta unión. mi pregunta es : ¿Hay alguna manera de hacer que NetTcpBinding "actuar" como basicHttpBinding al conectar con el servicio (comportamiento ???) (cada uso en el proxy de servicio nueva causa de establecimiento de conexión) ??

Gracias, Liran

¿Fue útil?

Solución

No se si utiliza mismo proxy. Proxy en la arquitectura puede crear canal de una sola vez. En net.tcp el canal está destinado a la conexión. Así que si desea abrir nueva conexión para cada llamada simplemente crear nuevo proxy cada vez que llame al servicio. Esto afecta a su rendimiento, ya que el establecimiento de la conexión net.tcp es caro.

La mejor manera es rediseñar su código y envolver su acceso al proxy. Envoltura manejará la excepción durante la llamada operación mediante la creación de nuevo proxy y llamar al método en el nuevo proxy.

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