WCF Configuration des ordinateurs d'Extrémité d'Erreur: Le "contrat" de l'attribut n'est pas valide?

J'ai un service WCF appelons UserService. Le UserService a une référence à une bibliothèque de classe. Appelons ça de la DoWork.dll. Le DoWork.dll a un service WCF référence à un autre service que nous appellerons CompanyService.

Maintenant, quand j'ai essayé d'appeler le UserService je voudrais obtenir un point de terminaison n'est pas configuré message d'erreur. Après lecture sur le web, j'ai trouvé que j'ai besoin d'ajouter le CompanyService les liaisons et les informations sur le client dans le UserService's web.config en vertu de la <system.serviceModel> nœud.

Ici, il est:

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IComapnyService" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint name="BasicHttpBinding_ICompanyService"
          address="http://it-dev.company.local:81/Project/Copmpany/CompanyService.svc"
          binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpBinding_IComapnyService"
          contract="CompanyService.ICompanyService"  />
    </client>

Le problème que j'ai est le contract="CompanyService.ICompanyService" me montre le message d'erreur:

Le "contrat" de l'attribut n'est pas valide, La valeur " CompanyService.ICompanyService' est pas valide selon son type de données 'clientContractType' - L'Énumération contrainte échoué.

Maintenant, si j'ajoute le CompanyService référence directement à la UserService WCF projet, l'erreur disparaît (évidemment). Cependant, je ne devrais pas avoir à le faire. J'ai essayé pleinement la qualification de l'espace de noms de la ICompanyService de contrat et qui ne fonctionne pas non plus. J'ai supprimé le .suo fichier et de reconstruire le projet et que cela ne fonctionne pas (proposé ailleurs sur le web). Aussi, si je tape contract=, j'obtiens la liste déroulante, mais CompanyService.ICompanyService est nulle part pour être trouvée (uniquement lorsque je fais appel à ce service directement dans le UserService projet).

J'ai essayé de la configurer à l'aide de Tools > WCF Service Configuration Editor et qui n'aide pas.

Je note que tout semble bien fonctionner, mais je n'aime pas le fait que cette fonctionnalité est de me donner le bleu enchevêtrées souligner et que le message d'erreur. J'ai un sentiment que j'ai besoin de quelque chose d'autre dans la web.config pour obtenir que cela fonctionne depuis le UserService références de la DoWork.dll, qui à son tour référence les CompanyService dont le contrat je ne peux pas voir correctement.

Toutes les suggestions sont appréciés. Merci à l'avance.

Je suis tombé sur cette récemment et a constaté que en fait y compris l'espace de nom complet est de contribuer à mes questions. Utile de noter pour quelqu'un d'autre à ce problème.

OriginalL'auteur BBauer42 | 2013-08-16