Pregunta

Tenemos un auto alojado servicio WCF que hemos estado desarrollando durante un tiempo. Como parte de nuestro estándar que hemos definido un FaultContract que aplicamos a las operaciones.

Hace poco tenía que añadir un nuevo ServiceContract así que hicimos y añadimos un método simple (void / no params) a la misma. Una vez que hemos añadido este contrato, aunque Svcutil ya no generar un proxy para nosotros. En lugar de ello sería el error y decir que los metadatos contiene una referencia que no pueda ser resuelto:. 'Net.tcp: // localhost / MyService' No hay punto final escuchando bla, bla, bla

Finalmente depurado al hecho de que el contrato de operación tiene la faultcontract. Tan pronto como lo removemos todo funciona bien. Esto para nosotros es muy extraño porque ..

1) el nuevo contrato de servicio se encuentra en la misma ubicación que todas las otras contratos de servicio

2) el ejecutor del contrato de servicio es el mismo que el ejecutor de todos los demás contratos de servicio (no preguntar)

3) El FaultContract es el mismo que el que utilizamos en cualquier otro lugar.

¿Alguna idea sobre lo que podría ser la causa de este comportamiento extraño?

¿Fue útil?

Solución

Resultó no ser culpa FaultContracts. En su lugar hay un problema con el uso obligatorio para la netTcp Mex. Después de llegar a un cierto número de métodos que simplemente no funciona más. Solución era cambiar a unirse a un http.

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