J'ai recherché sur le Web la résolution de cette erreur, mais tout ce que j'ai trouvé suggère ce que j'ai.IMetaDataExchange est introuvable dans la liste des contrats implémentés par le service
Peut-être que quelqu'un pourrait jeter un coup d'oeil et repérer une erreur évidente que je ne peux pas voir.
J'ai un service Windows, hébergement de deux contrats:
- IConfigurationService
- IConfigurationAdminService
Le service d'administration hérite du service standard que je veux les contrats à mettre en œuvre les méthodes de base.
Le problème est que je peux héberger les services très bien, jusqu'à ce que j'essaie d'ajouter un MEX.
Puis-je obtenir l'exception suivante:
Le n'a pas pu être trouvé le nom du contrat « IMetadataExchange » dans la liste des contrats mis en œuvre par le service « ConfigurationWCFService ».
Et ceci est ma config, tout est configuré par config, rien n'est fait par le code.
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="tcpBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" />
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<services>
<service behaviorConfiguration="serviceBehavior" name="BrightsideGroup.Repa.Configuration.ConfigurationWCFService">
<endpoint address="ConfigurationService" binding="netTcpBinding"
bindingConfiguration="tcpBinding" name="tcpConfiguration" contract="BrightsideGroup.Repa.Configuration.IConfigurationWCFService" />
<endpoint binding="mexHttpBinding" address="mex" name="mex" contract="IMetaDataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://GD01316:9123/Repa" />
<add baseAddress="http://GD01316:8123/Repa" />
</baseAddresses>
</host>
</service>
<service behaviorConfiguration="serviceBehavior" name="BrightsideGroup.Repa.Configuration.ConfigurationWCFAdminService">
<endpoint address="ConfigurationAdminService" binding="netTcpBinding"
bindingConfiguration="tcpBinding" name="tcpConfigurationAdmin"
contract="BrightsideGroup.Repa.Configuration.IConfigurationAdminWCFService" />
<endpoint binding="mexHttpBinding" address="mex" name="mex" contract="IMetaDataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://GD01316:9124/Repa" />
<add baseAddress="http://GD01316:8124/Repa" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Merci. Je savais que ça devait être quelque chose de simple !! Ne voit pas la forêt pour les arbres !! Je vous remercie. – jimplode