1

我的问题是:


我想通过 Visual Studio 插件调用 WCF 服务方法,并且插件/或 Visual Studio 主机正在寻找错误的配置位置(或者它可能在寻找正确的位置但配置位于错误的位置)?

这样做的最佳做法是什么?

我正在开发一个 Visual Studio 2010 插件,它需要调用 WCF 服务来获取数据并进行一些处理。

我已成功添加 WCF 服务引用并创建客户端,如下所示:

WcfServiceClient client = new WcfServiceClient()

当控件到达我的代码中的上述行时,我收到以下错误:

在 ServiceModel 客户端配置部分中找不到引用合同“WcfService.IWcfService”的默认终结点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

现在端点和绑定信息在 app.config 文件中。这里发生的是:

当 Visual Studio exe (devenv.exe) 加载插件并执行必须创建 WCF 服务客户端的部分代码时,它会尝试加载 devenv.exe.config 而不是 MyAddin.dll.config 文件

解决方案似乎是:将 WCF 服务绑定和服务模型客户端数据从 app.config 复制并粘贴到 devenv.exe.config,然后它可能会起作用。

请问最佳实践建议?

谢谢

史蒂夫

4

0 回答 0