2012-12-14 6 views
0

À partir du projet hôte, où dois-je changer le nom du contrat utilisé par un service WCF? J'ai fait un clic droit sur la référence du service dans le projet et les propriétés sélectionnées, cela montre seulement un nom de dossier. Je suis allé dans le service de configuration, mais il n'y a rien sur le contrat là-bas.Comment changer le nom du contrat WCF?

Quand je montre tous les fichiers du projet et ouvrir le service puis Reference.svcmap> Reference.cs, environ à mi-chemin vers le bas, je vois:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] 
[System.ServiceModel.ServiceContractAttribute(Namespace="http://mysite.com/services/", ConfigurationName="MyServiceReference.IMyService")] 
public interface IMyService { 

ConfigurationName est le nom du contrat qui apparaît dans l'application .config/web.config. Mais ce n'est probablement pas le bon endroit pour le mettre à jour. Aucune suggestion?

Répondre

1

Vous pouvez spécifier votre ConfigurationName dans lequel vous avez défini votre service. Tout comme il est dans la carte:

[ServiceContract(ConfigurationName="NewName")] 
public interface IMyService { 
    ... 
} 
+0

Je ne vois pas [ServiceContract (ConfigurationName = » partout dans le projet Quel fichier vous parlez de – 4thSpace

+0

ServiceContract doit être un attribut sur l'interface de votre service WCF.?. Le ConfigurationName n'est probablement pas défini dessus, il vous suggère de le définir ici – Pete

+0

Avez-vous [ServiceContract] n'importe où dans le projet? Pouvez-vous afficher un code source de l'endroit où vous avez défini votre interface de contrat de service? – Khan

Questions connexes