我一直在使用WCF“self”托管应用程序进行大量工作。最近,我被要求编写一个Web服务,调用客户端是一个名为“WGET”的Linux程序。我想使用WCF而不是传统的ASMX Web服务。Web服务返回标准XML响应。我不确定这两种技术之间的底层细节,但我知道WCF是正确的路线。我创建了一个WCF服务,可以在IIS中托管(使用basicHttpBinding)。
1.) 传统的ASMX Web服务(标准HTTP POST/GET)是否使用SOAP返回响应?我从XSD创建了Web服务响应类。幕后到底发生了什么?只有特殊的XML HTTP头知道如何处理响应吗?响应没有包装在SOAP中吗?使用.Net的“XSD”程序生成的类在传统的ASMX Web服务中完美地工作。
2.) 我想为此服务使用WCF。使用basicHttpBinding是否可行?据我所知,这是用于ASMX客户端的正确绑定。这是否使用SOAP、标准的HTTP头或其他内容?
3.) 这是一个愚蠢的问题,因为我没有做过很多Web服务编程。我注意到在ASMX默认着陆页上有响应示例和代码来调用功能。当我使用WCF创建相同的服务时,我必须创建一个客户端应用程序来执行这些任务。是否有一种方法可以像传统的ASMX服务一样公开WCF端点,或者只能使用WSDL?
如常,我非常感谢您的反馈。
谢谢, Brennan
1.) 传统的ASMX Web服务(标准HTTP POST/GET)是否使用SOAP返回响应?我从XSD创建了Web服务响应类。幕后到底发生了什么?只有特殊的XML HTTP头知道如何处理响应吗?响应没有包装在SOAP中吗?使用.Net的“XSD”程序生成的类在传统的ASMX Web服务中完美地工作。
2.) 我想为此服务使用WCF。使用basicHttpBinding是否可行?据我所知,这是用于ASMX客户端的正确绑定。这是否使用SOAP、标准的HTTP头或其他内容?
3.) 这是一个愚蠢的问题,因为我没有做过很多Web服务编程。我注意到在ASMX默认着陆页上有响应示例和代码来调用功能。当我使用WCF创建相同的服务时,我必须创建一个客户端应用程序来执行这些任务。是否有一种方法可以像传统的ASMX服务一样公开WCF端点,或者只能使用WSDL?
如常,我非常感谢您的反馈。
谢谢, Brennan