Supposons que j'ai un service WCF et une méthode dans le contratUtilisation du dictionnaire générique sur wcf: que dois-je rechercher?
<ServiceContract()> _
Interface IThingService
'...
<OperationContract()> _
Function GetThing(thingId As Guid) As Thing
End Interface
où Thing est une classe ordinaire avec des propriétés ordinaires, à l'exception d'un membre:
Public Class Thing
' ...
Public Property Photos() As Dictionary(Of String, Photo)
' ...
End Class
où la photothérapie est une classe ordinaire avec propriétés ordinaires.
Alors je me suis plongé dans la documentation, comme this MSDN article et this blog post, et maintenant je suis confus si je dois comprendre beaucoup de choses sur le DataContractSerializer et les détails de la façon dont le service sérialise la propriété Photos.
Ai-je besoin d'y aller, ou y a-t-il quelque chose que je peux faire pour permettre à WCF sur le serveur d'interagir automatiquement avec mon client? Il me semble que tous les détails de sérialisation doivent pouvoir être abstraire loin - je veux juste finir, dans la consommation de l'application client, avec:
Dim foo as Thing = ThingServiceClient.GetThing(someGuid)
Dim myPhotos as Dictionary(Of String, Photo) = foo.Photos
Que dois-je faire dans ma définition de chose faire ce travail? Quelque chose que je dois faire ailleurs pour que cela fonctionne? Dois-je m'inquiéter du fait que le service reste fidèle à DataContractSerializer et ne recourt pas à XmlSerializer?
Oh, en passant, cette question découle de ce précédent: http://stackoverflow.com/questions/1294269/getting-bad-generated-code-from-update-service-reference –
Bien qu'il n'y ait pas répondre pour cela encore, nous avons abandonné cette approche pour des raisons de conception sans rapport, donc je n'ai plus besoin de la réponse - même si je voudrais savoir ... –