Pergunta

Nós temos uma auto WCF serviço hospedado que temos vindo a desenvolver por algum tempo. Como parte do nosso padrão nós definimos um FaultContract que aplicam às operações.

Recentemente, necessário para adicionar um novo ServiceContract assim fizemos isso e adicionado um método simples (vazios / não params) para ele. Uma vez que nós adicionado este contrato que Svcutil já não gerar um proxy para nós. Em vez disso, seria erro e dizer que os metadados contém uma referência que não pode ser resolvido: 'net: // localhost / MyService'. Não há blá endpoint ouvir blá blá

Finalmente depurado-lo para o fato de que o contrato de operação tem o faultcontract. Assim que removê-lo tudo funciona bem. Isso para nós é porque muito estranho ..

1) o novo contrato de serviço está no mesmo local que todos os nossos outros contratos de serviços

2) o implementador do contrato de serviço é o mesmo que o implementador de todos os outros contratos de serviço (não pergunte)

3) O FaultContract é o mesmo que o que usamos em qualquer outro lugar.

Todos os pensamentos sobre o que poderia estar causando esse comportamento estranho?

Foi útil?

Solução

Acabou por não ser culpa FaultContracts. Em vez disso, há um problema com o uso do NetTcp vinculativo para mex. Depois de atingir um certo número de métodos que simplesmente não funciona mais. Solução foi a mudança para um http vinculativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top