Как загрузить привязки службы WCF для надстройки Visual Studio 2010?

Мои вопросы:


Я хочу вызвать методы службы WCF через Visual Studio Addin, а надстройка / или хост Visual Studio ищет неправильное место для конфигураций (или, может быть, он смотрит в нужное место, но конфигурация находится в неправильном месте)?

Как лучше всего это делать?

Я разрабатываю надстройку Visual Studio 2010, которая должна вызывать службу WCF для получения данных и выполнения некоторой обработки.

Я успешно добавил ссылку на службу WCF и создал клиента следующим образом:

WcfServiceClient client = new WcfServiceClient()

Когда элемент управления достиг вышеуказанной строки в моем коде, я получаю следующую ошибку:

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

Теперь информация о конечной точке и привязке содержится в файле app.config. Что здесь происходит:

Когда Visual Studio exe (devenv.exe) загружает плагин и выполняет ту часть кода, в которой необходимо создать клиент службы WCF, он пытается загрузить devenv.exe.config вместо MyAddin. Файл .dll.config

Решение выглядит следующим образом: скопируйте и вставьте данные клиента привязки службы WCF и модели службы из app.config в devenv.exe.config, и, возможно, тогда это сработает.

Совет по передовой практике, пожалуйста?

Спасибо

Стив


person Steve Johnson    schedule 24.11.2012    source источник
comment
С помощью WCF вы можете установить всю конфигурацию в коде - это не обязательно должно быть в файле конфигурации. Было бы это решение для вас?   -  person Nick Butler    schedule 24.11.2012
comment
Да, это могло сработать. Я пробовал это однажды, но сделал несколько ошибок, и у меня это не сработало .. Не могли бы вы опубликовать ссылку на образец? Очень признателен. Такую ссылку можно было бы пометить как ответ: P   -  person Steve Johnson    schedule 24.11.2012