Я пытаюсь создать свой собственный 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.
Надеюсь, вы можете мне помочь.
Ошибка относится к конечной точке, а не услуг. Конфигурация сервиса OP выглядит правильно, и ошибка в клиенте в любом случае, а не в сервисе. – Tim
Хорошо, поскольку ошибка локализована для клиента, любая идея? – Christoph
@ Кристоф, вы попробовали мое предложение? В WCF определенные настройки должны быть синхронизированы между сервером и клиентом ... – LLaus