首页 > 解决方案 > 是否可以通过 httpwebrequest 使用 WCF 服务(托管为 Windows 服务托管)?

问题描述

我必须创建一个 Windows 服务来读取客户客户端应用程序的一些机器数据。但是,我没有选择在 IIS 中托管服务。客户只能使用 webrequest 通过 web url 使用服务。是否有可能使用 webrequest 使用 Windows 服务中托管的 WCF 服务。

托管方法不应该在 IIS 中,使用服务应该是一种 webrequest(我对此没有任何想法)。客户端只会调用 net.tcp,http URL 类型来使用服务。

提前致谢。

标签: c#restwcfservice

解决方案


是的 - WCF 服务只是 SOAP 服务,因此很可能使用任何体面的 HTTP 客户端调用它们。

我建议您使用 Postman 之类的工具来调试您的服务,这应该很清楚 - 这篇博客文章就是这样:https ://code.firozansari.com/2017/10/21/making-wcf-服务请求使用邮递员/

您还可以查看这些示例,这些示例演示了使用其他语言的简单 HTTP 客户端调用 WCF SOAP 服务:

http://mkonrad.blogspot.com/2013/02/call-custom-wcf-soap-service-from.html

https://www.aspsnippets.com/Articles/Call-Consume-REST-WCF-Service-SVC-using-WebClient-in-ASPNet-with-C-and-VBNet.aspx


推荐阅读