Создавать конфигурации конечных точек WCF в клиентском приложении в коде?

Я пытаюсь использовать веб-службу WCF из клиентского приложения .NET, и я думаю, что мне нужно иметь возможность программно создавать конечные точки, но я не знаю как. Я думаю, мне нужно это сделать, потому что, когда я пытаюсь запустить приложение, я получаю следующую ошибку:

Не удалось найти конечную точку по умолчанию. элемент, который ссылается на контракт IEmailService в ServiceModel раздел конфигурации клиента. Эта может быть потому, что нет файла конфигурации был найден для вашего приложения, или потому что нет соответствия элемента конечной точки этот контракт можно найти в клиентский элемент.

При устранении этой ошибки я создал простое приложение Windows Forms, в котором я пытаюсь использовать ту же веб-службу. С помощью этого тестового приложения я могу успешно подключиться к веб-службе и получить правильный ответ. Но я могу воспроизвести точную ошибку, указанную выше, в моем тестовом приложении, удалив узел system.serviceModel и все его дочерние узлы из файла app.config приложения (возможно, мне не придется удалять ВСЕ этот раздел, я не уверен). Итак, моя первая мысль заключалась в том, что мне нужно добавить этот раздел в файл app.config для реального приложения, и все должно быть в порядке. К сожалению, по нелепым причинам, о которых я не буду вдаваться, это не вариант. Итак, мне осталось сгенерировать эту информацию в коде внутри клиентского приложения.

Я надеюсь, что кто-то здесь может помочь мне разобраться с этим или указать мне на хороший ресурс для решения такого рода проблем.

Можно ли создавать конфигурации конечных точек в клиентском приложении в коде?

15
задан campbelt 23 February 2011 в 23:32
поделиться