Ich habe im Internet nach der Lösung dieses Fehlers gesucht, aber alles, was ich gefunden habe, schlägt vor, was ich habe, ist richtig.IMetaDataExchange konnte nicht in der Liste der durch den Dienst implementierten Verträge gefunden werden
Vielleicht könnte jemand einen Blick darauf werfen und einen offensichtlichen Fehler entdecken, den ich einfach nicht sehen kann.
Ich habe einen Windows-Dienst, Hosting zwei Verträge:
- IConfigurationService
- IConfigurationAdminService
Der Admin-Service vom Standard-Service erbt, wie ich beiden Verträge will die grundlegenden Methoden implementieren.
Das Problem ist, ich kann die Dienste in Ordnung, bis ich versuche und ein MEX hinzufügen.
Dann bekomme ich die folgende Ausnahme:
Der Vertrag Namen ‚IMetadataExchange‘ nicht in der Liste der Verträge durch den Dienst ‚ConfigurationWCFService‘ umgesetzt gefunden werden kann.
Und das ist meine Konfiguration, alles ist konfiguriert von Config, nichts durch Code getan.
<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>
Danke. Ich wusste, dass es etwas Einfaches sein musste !! COuld nicht den Wald für die Bäume sehen! Danke. – jimplode