gpt4 book ai didi

.net - WCF、ASMX 基本 HTTP 绑定(bind)和 IIS

转载 作者:数据小太阳 更新时间:2023-10-29 02:23:02 26 4
gpt4 key购买 nike

我一直在使用 WCF“自”托管应用程序进行大量工作。我最近被要求编写一个 Web 服务,其中调用客户端是一个名为“WGET”的基于 Linux 的程序。我想使用 WCF 而不是传统的 ASMX Web 服务。 Web 服务正在返回一个标准的 XML 响应。我不确定这两种技术之间的强调细节,但我知道 WCF 是正确的途径。我创建了一个要托管在 IIS 中的 WCF 服务(使用 basicHttpBinding)。

1.) 经典 ASMX 网络服务(标准 HTTP POST/GET)是否使用 SOAP 返回响应?我从 XSD 为 Web 服务响应创建了一个类。幕后究竟发生了什么?是否只有知道如何处理响应的特殊 XML HTTP header ?响应是否未包含在 SOAP 中?传统的 ASMX Web 服务与我使用 .Net“XSD”程序生成的类完美配合。

2.) 我想为这项服务使用 WCF。使用 basicHttpBinding 会起作用吗?正如我所读到的,这是用于 ASMX 客户端的正确绑定(bind)。这是否使用 SOAP、标准 HTTP header 或其他内容?

3.) 这是一个愚蠢的问题,因为我没有做过很多 Web 服务编程。我注意到在 ASMX 默认登陆页面上有响应示例和调用功能的代码。当我使用 WCF 创建相同的服务时,我必须创建一个客户端应用程序来执行这些任务。有没有办法像经典的 ASMX 服务那样公开 WCF 端点,或者 WSDL 是唯一的途径吗?

一如既往,我非常感谢您的反馈。

谢谢,布伦南

最佳答案

回答您的问题:

1.) Did classic ASMX web services ( standard HTTP POST/GET) use SOAP to return responses?

是的。 ASMX 使用 SOAP 1.1 标准,该标准也在 WCF 中实现。

2.) I want to use WCF for this service. Will using basicHttpBinding work?

basicHttpBinding 是模拟 ASMX 服务的完美匹配,是的。它像 ASMX 一样使用 SOAP 1.1,并且应该表现得非常像 ASMX。

3.) I noticed on the ASMX default landing page there were examples for responses and code to invoke the functionality. Is there a way to expose the WCF endpoint like a classic ASMX service or is the WSDL the only route?

WCF 只显示默认页面,让您知道确实存在服务。没有旋钮或选项可以打开以获得相同的 ASMX 样式页面(出于安全原因)。如果需要,您必须自己执行此操作。 WSDL/XSD 确实是与 WCF 搭配使用的方式。

关于.net - WCF、ASMX 基本 HTTP 绑定(bind)和 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com