2009-07-20 5 views

Répondre

1

Les services Web peuvent retourner à peu près n'importe quel type de données sérialisable. Il le fait en retournant les données en XML sous la forme d'un message SOAP. Qu'essayez-vous d'accomplir?

+0

puis-je retourner DataAdapter, DataReader, Dataset à partir d'un wbeservice? – Loganathan

+0

Techniquement, vous pouvez mais cela dépend de ce qui consomme votre service Web. Si vous travaillez sur un système interne où le consommateur est une application .net alors bien, mais sinon, il serait préférable de créer votre propre structure de données qui utilise, les chaînes, les ints et les tableaux etc – Keith

1

Les types qui peuvent être renvoyés sont différents selon que vous utilisez WCF ou les services Web ASMX hérités. Dans les deux cas, vous ne devez jamais renvoyer un type spécifique à la plate-forme (tel que DataReader ou DataSet). Même si c'est physiquement possible de le faire, c'est une mauvaise idée. Même si aujourd'hui, votre service ne sera appelé que par le code .NET, demain il faudra peut-être l'appeler par Java ou quelque chose d'autre que vous ne pouvez pas anticiper. Naturellement, Java ne saura pas quoi faire avec un type spécifique au .NET Framework!

+0

Je pense alors que c'est un meilleure idée pour revenir et objet array..it est correct? – Loganathan

+0

Au lieu de quoi? Non, ne renvoyez pas l'objet []. Il ne dit rien à l'appelant sur ce que sont les données. –

Questions connexes