Я пытаюсь создать клиентский прокси из библиотеки службы WCF. Я использую VS2005, .NET 3.0 на рабочей станции Windows XP Pro. Служба WCF размещается в службе Windows. Когда я запускаю службу Windows как консольное приложение, проблем нет. Я могу запустить svcutil.exe по этому адресу, и он сгенерирует прокси. Однако, когда я компилирую эту службу в режиме выпуска и устанавливаю ее на рабочую станцию с помощью InstallUtil, я получаю сообщение об ошибке «Ошибка: не удается получить метаданные из net.tcp://localhost:9090/Service2». Это настройки, которые я использую в app.config для службы.
<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>