【问题标题】:Consuming a WCF service within a VS 2010 extension在 VS 2010 扩展中使用 WCF 服务
【发布时间】:2011-07-06 05:32:19
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: .net wcf visual-studio-2010


    【解决方案1】:

    您可以尝试将您的服务配置添加到 Visual Studio 的配置文件中:devenv.exe.config 默认位于 %VSINSTALLDIR%\Common7\IDE

    【讨论】:

    • 我之前考虑过这个选项,但没有尝试。这种方法确实有效,但我希望不必直接编辑 VS 配置文件。是否可以包含一个单独的配置作为外部参考?
    • 没有 WCF 必须从应用程序/AppDomain 的主配置加载配置。如果您不想使用 VS 配置进行操作,您应该将配置窗口添加到您的扩展并从代码中配置它。
    • 好吧,我想我会接受这个解决方案。感谢您的帮助! :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2012-06-06
      • 1970-01-01
      • 2013-07-25
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多