我没有看到任何明确表示无法做到的事情,但我想确认......
我们有一个客户需要使用Web服务并且他们仍在使用.NET 1.1
我很乐意将此作为学习WCF的理由,我只是想确保它兼容..
从我读过的内容来看,看起来我可以在IIS中托管WCF服务并使用“securetransport”绑定使用basicHttpbinding进行设置,并且.NET 1.1客户端可以访问它。我还需要考虑其他因素吗?
谢谢!
答案 0 :(得分:3)
是
这是一个article,其中包含相同的问题以及您将如何处理该问题的答案。
FTA:
如果使用basicHttpBinding
<endpoint address="basic" binding="basicHttpBinding" contract="YourNameSpace.IYourService" />
您告诉WCF使用SOAP1.1。这就是ASMX在ASP.NET 1.1和2.0中使用的内容。 Visual Studio 2003和2005的“添加Web引用”功能使用WSDL读取SOAP Web服务的定义。您可以通过为serviceMetaData包含serviceBehavior和httpGetEnabled来启用WCF服务上的WSDL
您可以通过向服务添加behaviorConfiguration来实现此目的
<service name="MyService" behaviorConfiguration="MyBehavior">... </service> ... <behaviors> <serviceBehaviors> <behavior name="MyBehavior"> <serviceMetadata httpGetEnabled="true"/> </behavior> </serviceBehaviors> </behaviors>
然后,您可以使用“添加Web引用”浏览到HTTP托管的WCF服务以创建 客户端代理,或者如果您需要更多灵活性,可以使用wsdl.exe(来自1.1或2.0) 命令行。
答案 1 :(得分:0)
使用basicHttpBinding并尝试避免.NET 1.1中不存在的.NET 2.0类型。