2015-07-13 2 views
0

У меня есть проект Azure WebSite с проектом, связанным с проектом WebJob. Проект WebJob должен подключаться к внешней службе SOAP. В результате я должен поставить в App.config следующего блока:Конфигурация тестирования/производства для Azure WebJob

<system.serviceModel> 
     <bindings> 
      <wsHttpBinding> 
       <binding name="WSHttpBinding_MyExternalClassName"> 
        <security mode="Transport"> 
         <transport clientCredentialType="Certificate" /> 
        </security> 
       </binding> 
      </wsHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="<<external URL>>" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_MyExternalClassName" contract="xxxxx" name="WSHttpBinding_MyExternalClassName" /> 
     </client> 
    </system.serviceModel> 

Проблема заключается в том, что мне нужно изменить значение <<external URL>> в узле «конечной точки» для различных сценариев развертывания - тестирования и производства. Кажется, что WebJob SDK принимает строки подключения и приложение устанавливает из родительского приложения, но что такое конкретный параметр службы, связанный с SOAP? Как я могу управлять сценарием тестирования/производства?

ответ

0

Поместите раздел настроек URL-адреса для мыла в web.config. Затем прочитайте его с помощью ConfigurationManager или CloudConfigurationManager. Очевидно, вам нужно вручную установить url в коде при создании wcf-клиента.

<appSettings> 
    <add key="soapurl" value="http://..." /> 
    </appSettings> 
Смежные вопросы