Ich versuche, einen Client-Proxy aus einer WCF-Dienstbibliothek zu generieren. Ich verwende VS2005, .NET 3.0 auf einer Windows XP Pro Workstation. Der WCF-Dienst wird in einem Windows-Dienst gehostet. Wenn ich den Windows-Dienst als eine Konsolenanwendung ausführe, gibt es keine Probleme. Ich kann Svcutil.exe gegen diese Adresse ausführen und es generiert den Proxy. Wenn ich diesen Dienst jedoch im Freigabemodus kompiliere und mit InstallUtil auf der Arbeitsstation installiere, erhalte ich den Fehler "Fehler: Metadaten von net.tcp: // localhost: 9090/Service2" nicht erhalten. Dies sind die Einstellungen, die ich bin mit dem app.config für den DienstGenerieren von Client-Proxy von einem Windows-Dienst
<behaviors>
<endpointBehaviors>
<behavior name="Test2">
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="serviceBehaviour">
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceMetadata />
<!--<serviceMetadata httpGetEnabled="true" />-->
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="TestBinding2" inactivityTimeout = "00:30:00" openTimeout="00:30:00"
receiveTimeout="00:30:00"
sendTimeout="00:30:00">
<binaryMessageEncoding />
<tcpTransport transferMode="StreamedResponse" />
</binding>
</customBinding>
</bindings>
Könnten Sie den gesamten "system.serviceModel" -Abschnitt Ihrer Konfiguration und vielleicht den Code, den Sie zum Starten des Windows-Dienstes verwenden, posten? –