Я пытаюсь использовать веб-службу WCF из клиентского приложения .NET и думаю, что мне нужно программно создавать конечные точки, но я не знаю, как это сделать. Я думаю, что мне нужно это сделать, потому что, когда я пытаюсь запустить приложение, я получаю следующую ошибку:
Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт «IEmailService» в разделе конфигурации клиента ServiceModel. Это может быть связано с тем, что для вашего приложения не найден файл конфигурации или с тем, что в клиентском элементе не удалось найти элемент конечной точки, соответствующий этому контракту.
При устранении этой ошибки я создал простое приложение Windows Forms, в котором пытаюсь использовать ту же веб-службу. С помощью этого тестового приложения я могу успешно подключиться к веб-службе и получить действительный ответ. Но я могу воспроизвести точную ошибку, указанную выше, в своем тестовом приложении, удалив узел system.serviceModel и все его дочерние узлы из файла app.config приложения (возможно, мне не придется удалять ВЕСЬ этот раздел, я Точно сказать не могу). Итак, моя первая мысль заключалась в том, что мне нужно добавить этот раздел в файл app.config для реального приложения, и все должно быть в порядке. К сожалению, по смехотворным причинам, о которых я не буду здесь говорить, это не вариант. Итак, мне осталось генерировать эту информацию в коде внутри клиентского приложения.
Я надеюсь, что кто-то здесь может помочь мне справиться с этим или может указать мне на хороший ресурс для такого рода проблем.
Можно ли создавать конфигурации конечных точек в клиентском приложении в коде?