2010-08-19 5 views
0

J'ai besoin d'écrire un service web sur une plate-forme .NET pour un client IPhone. J'utilise JSON.Comment les services Web (sur .NET) fonctionnent avec les consommateurs de données "externes" (IPhone)?

Ma question est - comment le client va-t-il reconnaître mes objets sans utiliser .NET ?? Est-ce que je serai capable de recevoir des objets, ou tout ce que je peux recevoir sont des chaînes dont j'ai besoin de désérialiser? Que se passe-t-il lorsque l'un des paramètres de ma méthode est un paramètre "out" ?? Comme vous pouvez le voir, je suis vraiment un débutant dans ce domaine, et toute aide sera très appréciée.

Répondre

0

Si vous utilisez JSON, c'est à peu près ce qui vous arrive. Je n'ai pas d'expérience avec les services Web .NET, mais il existe un sérialiseur JSON, qui devrait suffire à tous vos besoins, c'est-à-dire que vous pouvez désérialiser JSON en objets. D'un autre côté, si vous demandez réellement ce que le client fait avec le JSON qu'il reçoit, la réponse est similaire: JSON est déjà un standard pour transférer des objets. C'est au client de savoir ce qu'il fait avec ça. Je ne sais pas ce que l'environnement iPhone peut faire avec, mais je suppose qu'il a quelque chose de similaire. Je ne suis pas sûr ce qui se passe si une méthode a un sur paramètre - Je m'attendrais à ce que les méthodes de service Web n'aient jamais de paramètres, car vous pouvez tout retourner dans un seul objet, ou dans ce cas dans un seul Chaîne JSON.

+0

Merci beaucoup ... J'apprécierai toujours une réponse sur le paramètre "out" car il est très important pour mon application. –

+0

Après un peu de googling, il semble qu'il peut y avoir des problèmes avec les paramètres * out * de toute façon, par exemple lors d'un appel sur ASP.NET AJAX. Êtes-vous celui qui définit les interfaces webservice? Si oui, la solution pragmatique pourrait être de ne pas utiliser les paramètres * out * :) – OregonGhost

Questions connexes