0

我正在创建 WCF 服务。起初我有一个 WCF 服务库项目和一个引用这个库的控制台项目。只要服务库具有有效的 App.Config 文件,当我在客户端项目中使用“添加服务引用”时,它就可以正常工作。

但是,现在我想将服务库和控制台主机合并到一个控制台项目中。毕竟,之前的控制台项目非常简单。但是问题来了:当我选择“添加服务引用”并给出我在新控制台项目的 App.config 文件中定义的端点时,它找不到任何服务引用。我接受它是因为当添加服务引用功能打开时,该服务不会由 wcfsvchost.exe 托管(我认为这是有道理的)。但我想不出办法让它发挥作用。那么,如果我的服务是一个控制台托管项目,我应该如何添加服务引用呢?

4

1 回答 1

0

最简单的方法是运行 WCF 服务,生成服务引用,然后将其组合到单个应用程序中。您需要做的只是更改 app.config 中的地址。但请注意这一点,因为您应该更改客户端部分的地址,而不是 app.config 的服务器部分。

但是,当您决定更改服务数据合同并重新生成服务引用时,这种方法将难以维护。您可能需要考虑以下事项:将服务引用包装到程序集中并改用程序集。这样,您将能够在需要时重新生成服务参考。

于 2012-04-02T08:31:19.013 回答