WCF позволяет указать внешний файл WSDL, который должен публиковаться вместе со службой, а не сгенерированный WSFL WCF.В первом подходе к проектированию WSDL имеет смысл публиковать исходный WSDL, а не сгенерированный WSDL.
Это устанавливается с использованием externalMetadataLocation:
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" externalMetadataLocation="path_to_my_wsdl.wsdl"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
Проблема IЯ сталкиваюсь с тем, что когда я делаю это, он обслуживает WSDL, который имеет неправильный адрес конечной точки.Я хочу, чтобы адрес конечной точки во время выполнения заменялся реальным адресом конечной точки службы (который будет отличаться в зависимости от того, где он развернут).
Существует ли простой способ сделать это?