在VS 2010扩展中使用WCF服务

时间:2011-07-06 05:32:19

标签: .net wcf visual-studio-2010

我正在使用旨在使用WCF服务的Visual Studio 2010 SDK SP1开发VS 2010扩展。扩展是一个ToolWindow,它停靠在IDE中,并提供与我可以与我的代码集成的数据库对象和服务操作的接口。我已经在我的解决方案的其他地方连接到此服务而没有任何问题

问题似乎是因为VS扩展没有可用于存储服务配置的App.config文件。我知道可以定义服务并以编程方式使用它,但这需要对我现有的网络代码进行大量重写。我在调试扩展时得到的异常消息是:

  

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

有没有办法让VS扩展从配置文件中读取WCF服务配置,而不是以编程方式定义客户端代理?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以尝试将服务配置添加到Visual Studio的配置文件中:devenv.exe.config

默认位于%VSINSTALLDIR%\Common7\IDE

答案 1 :(得分:1)

我认为最好的方法是以编程方式执行此操作,如果您不想编辑devenv.exe.config文件。