假设我有一个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