2009-09-23 5 views
1

Nous avons un service hébergé WCF que nous avons développé pendant un certain temps. Dans le cadre de notre standard, nous avons défini un FaultContract que nous appliquons aux opérations.svcutil échoue contre service avec un contrat d'erreur

Récemment, nous avons dû ajouter un nouveau contrat de service, ce que nous avons fait et ajouté une méthode simple (void/no params). Une fois que nous avons ajouté ce contrat, SVCUtil ne génère plus de proxy pour nous. Au lieu de cela, il commettrait une erreur et dirait que les métadonnées contiennent une référence qui ne peut pas être résolue: 'net.tcp: // localhost/MyService' Il n'y a pas d'extrémité qui écoute bla bla bla.

Nous l'avons finalement débogué au fait que le contrat d'opération a le contrat de faute. Dès que nous l'enlevons tout fonctionne bien. Ce qui nous est très étrange parce que ..

1) le nouveau contrat de service est dans le même endroit que tous les autres contrats de service

2) l'exécutant du contrat de service est le même que celui qui applique tout autre service contrats (ne pas demander)

3) Le FaultContract est le même que celui que nous utilisons partout ailleurs.

Des pensées sur ce qui pourrait causer ce comportement étrange?

Répondre

2

Il s'est avéré ne pas être FaultContracts fault. Au lieu de cela, il y a un problème avec l'utilisation de la liaison netTcp pour mex. Après avoir atteint un certain nombre de méthodes, cela ne fonctionne plus. La solution était de passer à une liaison http.

Questions connexes