2009-10-09 188 views
2

我想將客戶端對象列表傳遞給WCF服務, 但我的WCF服務不知道這些實體對象的結構。如何將客戶端對象傳遞給WCF服務

一種方法可能是將它們傳遞給XML文件。

什麼可能是其他可能的方式將這些對象傳遞給WCF服務? 請指導。

謝謝!

回答

1

基本上,你需要讓你的WCF服務意識到結構。

記住:(!WCF被串行化的對象,它塞進一個信封,併發送它遠,這是遠程過程調用或一些物體遠程處理)調用WCF服務是傳遞消息和你需要做此消息,以便主叫用戶和被叫可序列化和反序列化!

創建DataContracts爲您的對象類來回發送 - 這是最簡單的方法。

可以也WCF與非類型化的消息工作 - 但它是一個很多手工的工作,我會強烈建議先調查DataContract路線!

查看blog postMSDN docs關於如何處理WCF中的非類型化消息。

Marc

+0

謝謝foosnazzy和Marc的回覆。 Okie ..所以對於我的自定義對象的傳遞列表, 我應該爲另一個類ListABC指定[DataContract]:列表,其中ABC已用[DataContract] 裝飾,然後傳遞對象ListABC作爲參數。 或 我應該在調用方法中通過列表作爲參數嗎? 我假設有在上述兩個只要我指定我的課爲[DataContract]沒有大的區別。 你說什麼? – iniki 2009-10-09 13:45:08

0

我不推薦這個,因爲WCF是基於合同。我會將這些實體映射到服務中的DataContracts,並從那裏與他們一起工作。讓我知道如果我失去了一些東西..

相關問題