Domanda

Abbiamo un servizio di self hosted WCF che abbiamo sviluppato per un po '. Come parte del nostro standard abbiamo definito un FaultContract che applichiamo alle operazioni.

Recentemente avevamo bisogno di aggiungere un nuovo ServiceContract così abbiamo fatto questo e aggiunto un metodo semplice (nulli / no params) ad esso. Una volta che abbiamo aggiunto il presente contratto se svcutil non sarebbe più la generazione del proxy per noi. Invece sarebbe errore fuori e dire che il Metadata contiene un riferimento che non può essere risolto:. 'Net.tcp: // localhost / MyService' Non v'è alcun punto finale ascolto bla bla bla

Abbiamo finalmente il debug al fatto che il contratto operazione ha il faultcontract. Non appena togliamo che tutto funziona bene. Questo per noi è molto strano perché ..

1) il nuovo contratto di servizio si trova nella stessa posizione di tutti gli altri contratti di servizio

2) il realizzatore del contratto di servizio è lo stesso che il realizzatore di tutti gli altri contratti di servizio (non chiedere)

3) La FaultContract è lo stesso di quello che usiamo ovunque.

Dei pensieri su che cosa potrebbe causare questo comportamento strano?

È stato utile?

Soluzione

Si è rivelato non essere colpa FaultContracts. Invece c'è un problema con l'utilizzo del netTcp vincolante per mex. Dopo aver raggiunto un certo numero di metodi semplicemente non funziona più. Soluzione era quella di passare ad un legame http.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top