Ho cercato sul web la risoluzione di questo errore, ma tutto ciò che ho trovato suggerisce che cosa ho è corretto.Impossibile trovare IMetaDataExchange nell'elenco dei contratti implementati dal servizio
Forse qualcuno potrebbe dare un'occhiata e individuare un errore evidente che proprio non riesco a vedere.
Ho un servizio di Windows, che ospita due contratti:
- IConfigurationService
- IConfigurationAdminService
il Servizio di amministrazione eredita dal servizio standard come voglio entrambi i contratti di implementare i metodi di base.
Il problema è che posso ospitare i servizi fino a quando non provo ad aggiungere un MEX.
allora ottengo la seguente eccezione:
Il nome del contratto 'IMetaDataExchange' non è stato trovato nella lista dei contratti attuate dal servizio 'ConfigurationWCFService'.
E questa è la mia configurazione, tutto è configurato da config, niente fatto tramite il codice.
<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>
Grazie. Sapevo che doveva essere qualcosa di semplice !! Non potrei vedere la foresta per gli alberi !! grazie. – jimplode