2011-07-06 50 views
0

這是一個已經存在的XML請求格式,我必須實現一個Web服務,該服務將以下面的格式接受這個請求。如何在服務合同中傳遞複雜類型參數

(方法或操作名稱) (複雜型1) (複雜TYPE2) (複雜類型3) (一些原始數據TYPE1)XYZ(/一些原始數據類型) (一些原始數據TYPE2)ABC(/一些原始數據類型) (/複雜類型3) (/複雜TYPE2) (/複雜的TYPE1) (/法或操作名稱)

我從來沒有寫過之前的網絡服務,並已閱讀服務合同和過去兩天的數據合同。

我知道什麼,要創建合同

[ServiceContract] 
define Interface MyServiceContract 
{ 
[OperationContract] 
declare Method or Operation name(parameters) //How to pass complex types here? 
} 

回答

-1

您應該定義一個類,其實例將作爲參數傳遞給OperationContract的方法獲得通過,標誌着這一類的DataContract屬性的服務。 Using Data Contracts主題包含代碼示例。這有幫助嗎?

+0

好了,所以所有的複雜類型都應該作爲DataContract傳遞。所以我必須爲每個複雜類型定義一個類,並將其對象作爲參數傳遞。如果在XML請求格式中嵌套複雜類型並且基本數據類型嵌套在這些複雜類型中,那麼這並不重要? – user832219

+0

所有複雜的嵌套類也應該用DataContract屬性標記。請看看[wcf service to service communication and data contract](http://social.msdn.microsoft.com/Forums/en/wcf/thread/7e8fd9fa-370d-4344-9217-4859cc1a7c45)thread .. – platon

+0

我有點得到它.....感謝您的幫助! – user832219

相關問題