Задать адрес конечной точки WCF во время выполнения? - PullRequest
2 голосов
/ 23 апреля 2010

Если у меня есть следующее:

WSHttpBinding binding = new WSHttpBinding(); 
EndpointAddress endpoint = new EndpointAddress(new Uri("http://xxx:pppp/MyService")); 

MyServiceClient client = new MyServiceClient(binding, endpoint); 

Как настроить привязку конечной точки к конфигурации? Если это поможет, мой app.config установлен на:

<endpoint address="http://xxx:pppp/Design_Time_Addresses/WcfServiceLibrary/ManagementService/"
          binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IManagementService"
          contract="ServiceReference.IManagementService">
        <identity>
              <dns value="localhost" />
        </identity>
</endpoint>

Однако я хочу позволить пользователю настроить это перед запуском клиента.

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Очень просто исправить !!Извините за глупый вопрос!

binding = new WSHttpBinding("WSHttpBinding_IManagementService");
0 голосов
/ 23 апреля 2010

Чтобы установить привязку в административном порядке, вам необходимо добавить раздел привязки в файл app.config:

<system.serviceModel>

  {...}

  <bindings>
    <wsHttpBinding>
        <binding name="WSHttpBinding_IManagementService" {other parameters ...} />
    </wsHttpBinding>
  </bindings>

  {...}

</system.serviceModel>

А если вам не нравится ручное редактирование, вы можете использовать конфигурацию службы WCFРедактор, который можно найти в меню «Инструменты»> «Редактор конфигурации службы WCF».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...