2010-01-15 52 views
2

我们公司目前在Windows 2000操作系统上部署了一个网站,这意味着我们只能在该机器上安装.NET 2.0。升级Web服务器操作系统是不可能的,因为这个Web服务器还在我们国家托管其他Web应用程序。作为我们IT部门的政策,出于安全考虑,网站不得直接访问我们的数据库。这就是为什么要遵守这些限制,我们有另一个服务器部署Web服务。这个“应用程序服务器”目前已安装.net 3.5 SP1,因此WCF服务是可能的。ASP.NET 2.0网站可以引用WCF Web服务吗?

我的问题是,如果有可能通过我们的ASP.NET网站添加一个Web引用WCF Web服务,只有.NET 2.0的主机。

回答

4

当然可以。如果WCF服务使用basicHttpBinding绑定,则它将与所有SOAP 1.1客户端兼容,包括“添加Web引用”。

2

我这个以前那样的时间公平位,这是可能的,但这里的一些绊脚石,我不得不克服

  1. 使用[XmlSerializer],而不是DataContractSerializer的,.NET 2.0不包括System.Runtime。序列化3.0,需要使用[DataContract] attibute,这是一个.net 3.0命名空间,由于某种原因.net 2.0无法读取使用DataContractSerializer编码的XML
  2. 当您声明您的服务合同,即。 [ServiceContract]还声明属性[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1, EmitConformanceClaims = true)]
  3. 您可以使用加密传输安全数据,需要一个工作证
  4. 生成服务使用SvcUtil工具参考,这样做/targetClientVersion:Version30
+0

感谢时使用此开关。我是一个使用WCF的完整noob,但我会记住这一点:)。 – cless 2010-01-19 01:36:52

相关问题