web-dev-qa-db-fra.com

Le service de mise à jour de référence ne fonctionne pas dans WCF

J'utilise VS 2012. 

J'ajoute une référence de services à mon projet WPF, mais lorsque j'ai modifié mes services et mis à jour la référence de service, mon fichier Reference.svcmap -> Reference.CS sera vide et je ne peux plus utiliser référence. Je peux le voir dans le projet, mais je ne peux pas utiliser. 

Mes paramètres de références de services sont les suivants: -enter image description here

Fichier Reference.cs 

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.17929
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
22
ujjaval

décochez la case Réutiliser les types dans les assemblys référencés et mettez l'adresse de votre nouveau service dans la zone de texte Adresse.

25
Abhishek B Patel

Lors de la configuration de la référence de service, ajoutez //mex (adresse de votre noeud final avec mexHttpBinding) à la fin de votre URL de service.

https://service.domain.com/serivce1.svc/mex

Cela permettra échange de métadonnées. Ainsi, Reference.cs sera modifié/ajouté (si vous ajoutez une référence de service pour la première fois). 

Edit: L'analyse montre que ce problème se produit lorsqu'un service (qui implémente un ServiceContract) est exposé via plusieurs points de terminaison.

Ce problème peut être évité en utilisant différents contrats de service (interface) pour chaque noeud final et en faisant en sorte que la classe de service (service1) implémente toutes ces interfaces.

4
Dhivya DD

Si vous ne pouvez pas parcourir l'URL, vous ne pourrez pas ajouter la référence de service. Essayez d’héberger votre service Web localement dans IIS. Lorsque vous pouvez parcourir l'URL, vous pouvez ajouter la référence de service.

3
alan

Si vous décochez l'option de réutilisation, l'option de service de mise à jour fonctionne correctement.

1
gatsby

Nettoyez la solution, supprimez le répertoire de sortie et la référence de service. Redémarrez Visual Studio et re-configurez le service Web. J'espère que cela t'aides.

1
Damith

Cela peut être dû au contrôle de code source de Team Foundation . Essayez de cliquer avec le bouton droit de la souris sur la référence du service et de choisir "Extraire pour édition ..." Puis réactualiser la référence du service.

0
Orlando Seixas