Мои вопросы:
Я хочу вызвать методы службы 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, и, возможно, тогда это сработает.
Совет по передовой практике, пожалуйста?
Спасибо
Стив