2016-07-26 4 views
1

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

В качестве примера: я должен отправить данные в метод Called UpdateCustomers (int id, имя строки, фамилию строки, DateTime DateofBirth) поставщику, и если мы решили использовать провайдера A, можно изменить URL-адрес веб-службы в конфигурации, чтобы указать на а, или когда мы решили изменить к B и т.д ...

в WebServices являются .asmx или .svc

Ищу намек и советы.

С уважением

ответ

1

Похоже, работа для WCF Routing.

В зависимости от того, как вы хотите направлять свои вызовы, вы можете определить message filters, который вы можете использовать для оценки того, соответствуют ли входящие вызовы набору критериев, например, что определенное значение в полезной нагрузке для мыла установлено на определенное значение :

<filters> 
    <filter name="myXPathFilter1" 
      filterType="XPath" 
      filterData="//valueIWantToFilterOn = somevalue"/> 
</filters> 

вы можете зарегистрировать фильтр для сопоставления конкретной конечной точки:

<filterTables> 
    <table name="myRoutingTable"> 
     <filters> 
      <add filterName="myXPathFilter1" endpointName="UpdateCustomers1" /> 
      <add filterName="myXPathFilter2" endpointName="UpdateCustomers2" /> 
      ... 
     </filters> 
    </table> 
</filterTables> 
+0

Спасибо Том, я буду смотреть на это, и пусть вы знаете, –

 Смежные вопросы

  • Нет связанных вопросов^_^