Да, определенно что-то не так.Конечная точка службы WCF всегда должна предоставлять ABC - Адрес, Связывание, Контракт.Вы только определяете привязку в своей конфигурации - и это именно то, что говорится в сообщении об ошибке - ваш адрес пуст.
Таким образом, ваш фрагмент конфигурации должен выглядеть примерно так:
<system.serviceModel>
<services>
<service name="MyDownloadSvcClient">
<endpoint
address="http://localhost:8888/YourService"
binding="basicHttpBinding"
contract="IYourServiceContract" />
</service>
</services>
Адрес определяет, где находится конечная точка службы, по какому адресу она доступна для внешнего мира.Если у вас нет адреса, то служба не может общаться с внешним адресом, где.Это там ГДЕ вашего сервиса.Если вы размещаете свою службу в IIS, используя файл * .svc, вы можете оставить этот адрес пустым, поскольку адрес службы определяется сервером и виртуальным каталогом, в котором находится файл * .svc, - но вам все равно необходимо предоставитьaddress=""
запись в ваш сервис <service>/<endpoint>
tag!
Binding определяет, как сервис взаимодействует - какой протокол, какие настройки безопасности и т. Д. - это HOW вашего сервиса.
И, в конце концов, Контракт определяет (через контракт на обслуживание, как правило, интерфейс в определении вашего сервиса), какие методы (функции) сервиса доступны вызывающей стороне.Вы должны предоставить контракт, иначе вызывающий абонент не сможет узнать, какие методы он может вызвать в вашем сервисе.Это ЧТО службы.