Pregunta

Hemos estado utilizando PollingDuplexHttpBinding desde hace algún tiempo para hacer la mensajería Pub/Sub. Tenemos métodos que no devuelven resultados que permiten a los clientes se suscriben a continuación, algunos datos se alimentan a continuación los datos de servicio empujones hacia atrás a través de contratos CallBack.

Sólo ahora hemos estado agregando algunos métodos Request/Reply a nuestra OperationContract. Como los clientes son Silverlight 3 estos métodos se denominan utilizando el patrón async Begin() End(). El problema es que no podemos conseguir que esto funcione utilizando PollingDuplexHttpBinding. Siempre nos dan el siguiente error (cuando se utiliza la pila HTTP del cliente):

  

El servidor no dio una respuesta significativa; esto podría ser causado por un desajuste contrato, un cierre de sesión prematuro o un error interno del servidor.

Con pila navegador obtenemos HTTP 500: Not Found.

Cuando se cambia a BasicHttpBinding los métodos Request/Reply se llaman completamente bien, pero obviamente métodos Pub/Sub no se puede utilizar con esta unión.

Podemos usar dos puntos finales separados para cada tipo de mensajería, sino que más bien no, y parece extraño para mí que una unión que sólo son compatibles con el patrón Pub/Sub (a pesar de que esta es la motivación para PollingDuplexHttpBinding).

Podría alguien aclarar esto para mí? ¿Es posible?

¿Fue útil?

Solución

Nunca hizo llegar a este trabajo. Utilizamos BasicHttpBinding para todos nuestros Solicitud / Respuesta operaciones entre nuestras aplicaciones de Silverlight 4 y nuestros servicios WCF 4. Estas son todas las llamadas al método asíncrono (tiene que ser con Silverlight) a los servicios de llamada por llamada. Para el par de situaciones en las que tenemos que hacer flexiones servidor tenemos un servicio WCF Sessionful mantener una conexión PollingDuplexHttpBinding al cliente Silverlight y usamos contratos de devolución de llamada con métodos de un solo sentido para hacer llamadas.

Nunca se pudo obtener Solicitud / Responder a las operaciones de trabajo con PollingDuplexHttpBinding, pero nunca encontró una autoridad en la materia, ya sea ...

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