2014-01-07 2 views
0

Я использовал wap-мыльную службу в консольном приложении, я хотел использовать dev-ur в моем app.config.Несоответствие ContractFilter в EndpointDispatcher из-за трансформации конечной точки не удалось

Я всегда не удалось, и ошибка была

ContractFilter несоответствие в EndpointDispatcher

Я думаю, что конечная точка не соответствуя URL службы ФОС из-за медленной трансформации гепард не удалось.

<endpoint address="http://wsvc01/xxxDev/xxx.svc" binding="basicHttpBinding" 
      bindingConfiguration="BasicHttpBinding_ixxx" contract="xxxServiceReference.ixxx" 
      name="BasicHttpBinding_ixxx" xdt:Transform="Replace" xdt:Locator="Match(address)" /> 
</client> 

Я хочу заменить адрес при отладке.

ответ

0

Если вы хотите динамически настраивать конечную точку, вы не можете использовать подход к конфигурационному файлу, который вы показываете здесь. Скорее всего, вы настраиваете все эти материалы во время запуска в качестве запуска программы, используя переменные для изменения URL-адреса конечной точки веб-службы на основе условий.

Вот ссылка на ту же тему здесь в Stackoverflow: WCF change endpoint address at runtime

Вот еще одна ссылка: http://www.packtpub.com/article/microsoft-wcf-hosting-and-configuration

0

Фигурные его сам через help. Try SetAttributes преобразование:

<system.serviceModel>  
     <client>   
      <endpoint name="BasicHttpBinding_IMasterEngineService" 
address="http://productionServer/WebServices/MasterEngine/MasterEngineService.svc" 
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMasterEngineService" 
contract="OverlayFarEnd.IMasterEngineService" name="BasicHttpBinding_IMasterEngineService" 
xdt:Transform="SetAttributes(address)" xdt:Locator="Match(name)"/> 
     </client> 
    </system.serviceModel> 
Смежные вопросы