2011-12-22 188 views
0

我們有一個WCF服務,它具有接收數據合同對象的List作爲其參數並返回不同數據約定對象的操作,例如。將WCF服務公開給asmx客戶端和WCF客戶端

List<CheckOutResponse> ProcessCheckOut(List<CheckOutRequest> obj); 

該服務目前正在被WCF客戶端使用,並且效果很好。

我們現在需要將相同的服務公開給構建在.NET 1.1上的遺留應用程序。我瞭解我需要在服務的web.config中進行綁定更改,使用綁定並設置正確的服務行爲等。

我的問題是數據合同。我相信.NET 1.1客戶端使用XMLSerializer,而這不適用於數據合同。

我真的不希望更改數據合同其他一些.NET 1.1兼容的複雜類型,因爲我們會再需要回歸測試的負載與現有的WCF客戶端。

有沒有人找出解決這個問題的辦法?

+0

使用'basicHttpBinding'爲您ASMX客戶 - 最終,消息被序列化到SOAP(XML)消息上線,和.NET 1.1 ASMX客戶端將反序列化與任何工具/算法/庫有可用(它不知道也不關心SOAP消息來自哪裏) – 2011-12-22 17:11:18

回答

2

序列化應該沒有問題。 .NET 1.1客戶端只會看到一個將值放入元素而不是屬性的結構。