2010-01-15 102 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

相關問題