2015-05-30 3 views
0

Я пытаюсь создать свой собственный WCF-сервис и клиент. Я создал свою службу со следующими настройками app.config:Невозможно подключиться к службе WCF. Missing EndPointElemt

<system.serviceModel> 
    <services> 
     <service name="Interface.MyWCFService"> 
      <endpoint address="http://localhost:9999/MyService" binding="basicHttpBinding" 
       bindingConfiguration="" name="MyServiceEndpoint" contract="Interface.IMyWCFService" /> 
     </service> 
    </services> 
</system.serviceModel> 

Услуга начинается без каких-либо исключений.

Мой клиент должен подключиться к этой услуге. Его app.config это одна:

<?xml version="1.0" encoding="utf-8" ?> 
 
<configuration> 
 
    <system.serviceModel> 
 
     <client> 
 
      <endpoint address="http://localhost:9999/MyService" binding="basicHttpBinding" 
 
        bindingConfiguration="" contract="Interface.IMyWCFService" 
 
        name="MyServiceEndpoint" kind="" endpointConfiguration="" /> 
 
     </client> 
 
    </system.serviceModel> 
 
</configuration>

В C# код я пытаюсь создать ChannelFactory в client.cs со следующим кодом:

ChannelFactory<IMyWCFService> channelFactory = new ChannelFactory<IMyWCFService>("MyServiceEndpoint", new EndpointAddress("http://localhost:9999/MyService")); 

     IMyWCFService proxy = channelFactory.CreateChannel(); 

Это не работает. Каждый раз, когда я пытаюсь запустить программу я получаю следующее исключение:

Нет Endpointelement с именем «MyServiceEndpoint» и контракт «Interface.IMyWCFService» был найден в ServiceModel-Clientconfigurationsection.

Надеюсь, вы можете мне помочь.

ответ

0

Это, как я моя служба настроена:

<service name="foo.bar.BlaService"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost/BlaService" /> 
     </baseAddresses> 
    </host> 
    <endpoint address="" binding="basicHttpBinding" contract="foo.bar.IBlaService" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 

А вот клиент:

<client> 
    <endpoint name="BlaService" address="http://localhost/BlaService" binding="basicHttpBinding" contract="foo.bar.IBlaService" /> 
</client> 
+0

Ошибка относится к конечной точке, а не услуг. Конфигурация сервиса OP выглядит правильно, и ошибка в клиенте в любом случае, а не в сервисе. – Tim

+0

Хорошо, поскольку ошибка локализована для клиента, любая идея? – Christoph

+0

@ Кристоф, вы попробовали мое предложение? В WCF определенные настройки должны быть синхронизированы между сервером и клиентом ... – LLaus

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