2010-08-18 2 views
0

Doublons possibles:
C# - How Can I Pass an object to a web service?
C# - Error passing object to web serviceC# - Est-il possible de passer un objet à un service web sans sérialisation explicite?

Si possible, comment?

+1

Je veux juste savoir ce qu'est la "sérialisation explicite". –

+0

Je veux dire, dois-je créer une classe XMLSerializer pour le faire? Ceci est explicite – Alan

+0

possible (fermé) dupliquer: http://stackoverflow.com/questions/3515576/c-how-can-i-pass-an-object-to-a-web-service-closed – Mark

Répondre

0

Par sérialisation explicite, vous voulez dire que vous ne voulez pas écrire vous-même le code de sérialisation?

Si vous passez un objet json avec des propriétés simples (pas d'objets imbriqués, juste une chaîne, un nombre, des valeurs de date) à un service web .asmx où le paramètre de la méthode est un objet C# avec les mêmes champs nommés. .. alors je pense que vous obtiendrez la désérialisation automatique. Je n'ai pas besoin d'une méthode proxy/web côté client.

+0

dans mon cas, je dois passer classe définie par l'utilisateur .. – Alan

+0

juste l'essayer, si la classe est assez simple, vous pourriez trouver cela fonctionne, sinon vous devez écrire le code de sérialisation/désérialisation explicite sur le serveur, ou utiliser le proxy code que asp.net peut générer pour vous sur le client. Il n'y a pas de manière magique de sérialiser/désérialiser automatiquement les objets complexes arbitraires entre client/serveur. –

+0

donc dans le cas général - la réponse à votre question est juste - Non ... désolé à ce sujet. –

Questions connexes