繁体   English   中英

如何在客户端项目中添加服务引用?

[英]How to add service reference in client project?

我对 WCF 完全陌生,所以如果您发现我在这里做的完全错误的事情,请指出。 我创建了一个 WCF 服务项目(我的服务 class 来自 ServiceBase 类),端点地址绑定设置为 basicHttpBinding。 现在我需要创建一个可以从该服务调用一些 API 的客户端应用程序。 我的问题是,在我的客户端应用程序中,如何向该服务添加服务引用。 我是否需要首先在 IIS 下发布此服务(这意味着我必须在机器上也有 IIS 可用)或者还有其他添加服务引用的方法。

您需要一些东西来运行服务,并发布元数据。 这可以是 IIS,也可以是任何其他有效的托管选项

正是出于这个原因,我经常编写一个简单的控制台应用程序来自托管 WCF 服务。 它使调试变得超级容易,以及在开发的早期阶段更新服务引用,并且在同时处理客户端和服务器时可以显着简化工作。

You don't have to publish it under IIS, with WCF you can host your sevice in a console application or windows forms app or as Windows service or under IIS.

在您的客户端应用程序中,您只需右键单击并添加服务参考。

更新:
简单 WCF 示例

通常,您会将 WCF 服务托管在 IIS 下的最终位置(因为它可以确定 URL 也可以直接在 Visual Studio 中运行)可以右键单击“参考”并选择“添加服务参考”,并将其指向您的 WCF 服务,无论它在哪里运行。

然后应用程序将在 WSDL 之外为其构建 WCF 客户端。

请注意,它还将在您的 app.config 中为该服务设置 URL,因此,如果您没有在其最终生产 URL 中托管该服务,您将不得不更改 ZE6B391A8D2C4D45903DZA 客户端时将其移至生产环境。

所以更直接地回答你的问题; 是的,当您从客户端应用程序“添加服务引用”时,您的服务应该正在运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM