2011-01-06 9 views
1

Visual Studio 2010を使用してC#でWebサービスを作成しています。これはSOAPサービスを生成すると考えられます。しかし、私の本当の疑問は、このWebサービスがプラットフォームに依存しないようにするために、どのようなことを避けなければならないかということです。私はDateTimeのようなパラメータを使用すると悪いと思うし、DataSetやDataTableのような型を返すと、.NET以外のクライアントは不幸になります。Visual Studioでのプラットフォームに依存しないWebサービスの作成

誰かがこれにいくつかの光を当てることができますか?

ボーナス:ウェブサービスが.NETの世界の外で動作するかどうかをテストするための良い/すばやい簡単な方法は何ですか?

答えて

0

DateTimeはSOAPの一部です。データセットとデータテーブルはより複雑です。クライアントに応じて、XMLまたはアドホックな動的データ構造のいずれかとなります。 PHPは、私が正しく思い出すと、後者を行います。

0

単純なデータ型の点では、おそらくXMLスキーマで定義できるものに固執するのが最もよいでしょう。 DateTimeは正しくフォーマットされていれば問題にはなりません。複雑なデータ構造は、明確に定義する限り、問題なく返すことができます。できるだけ早くasp.netからシリアル化されたオブジェクトを返すことを期待しておらず、誰かに返すとすぐにプラグインすることができます:-)

もしあなたがWSDLを見ていなければこれを読んで何かを得る: http://www.w3.org/TR/wsdl

1
+1

1を - ではありませ除いて - RESTサービスはどこへ行くか私の好みの方法だろうフレンドリーな方法でデータをシリアル化する作業を行いますが、最終的には、HTTP経由で通信できるものは、あまりに多くのフープを飛び越えずにデータを処理できるようになります。私の意見では、SOAPは絶対に避けなければなりません。 –

+0

うん、私は@アンドンドラゾルタンに同意する – HABJAN

関連する問題