假設我有一個WCF服務,並在合同的方法在wcf上使用泛型字典:我需要尋找什麼?
<ServiceContract()> _
Interface IThingService
'...
<OperationContract()> _
Function GetThing(thingId As Guid) As Thing
End Interface
其中事情是與普通特性的普通類,除了一個成員:
Public Class Thing
' ...
Public Property Photos() As Dictionary(Of String, Photo)
' ...
End Class
其中照片是用普通的類普通的屬性。
所以我跳入爲this MSDN article,並this blog post一些文檔,例如,現在我很困惑,如果我要了解很多有關的DataContractSerializer和服務如何序列化照片屬性的細節。
我是否需要去那裏,或者我可以做些什麼讓服務器上的WCF自動與我的客戶端交互?在我看來,所有的序列化細節應該可以被抽象出來 - 我只是想結束了,在消費客戶機應用程序,具有:
Dim foo as Thing = ThingServiceClient.GetThing(someGuid)
Dim myPhotos as Dictionary(Of String, Photo) = foo.Photos
什麼我需要在我的事的定義做做這個工作?我需要在其他地方做些什麼才能使其發揮作用?我是否需要擔心確保服務粘貼到DataContractSerializer,並且不會退回到使用XmlSerializer?
哦,順便說一句,這個問題從這個較早的問題中流出來:http://stackoverflow.com/questions/1294269/getting-bad-generated-code-from-update-service-reference – 2009-08-20 11:39:00
雖然沒有回答這個,但我們已經放棄了這種方法,因爲無關的設計原因,所以我不再需要答案 - 雖然我想知道... – 2009-09-11 17:40:12