2010-04-23 2 views
2

Если у меня есть следующие:Настройка адреса конечной точки WCF во время выполнения?

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

MyServiceClient client = new MyServiceClient(binding, endpoint); 

Как я могу установить конечную точку bindingConfiguration? Если это поможет моим 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> 

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

Благодаря

ответ

3

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

binding = new WSHttpBinding("WSHttpBinding_IManagementService"); 
0

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

<system.serviceModel> 

    {...} 

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

    {...} 

</system.serviceModel> 

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

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