1

私の同僚は、「興味深い」状況に陥っています。彼は、エンタープライズ内の既存の Web サービスを呼び出し、返されたデータをデータ表示コントロールにバインドする必要がある Silverlight (2.0) プロトタイプに取り組んでいます。問題は、Web サービスが .NET DataSet を返し (既存の実装を変更しようとしていない)、Silverlight が DataSet をネイティブにサポートしていないことです。

良い回避策は何でしょうか? 私はアダプター パターンを考えていましたが、変換を実行するための仲介者 Web サービスが非常に良いアイデアであるかどうかはわかりません。既存の Web サービスが多数ある場合は、面倒な作業になる可能性があります。

4

4 に答える 4

1

以下を試してください: http://silverlightdataset.net

于 2009-11-12T18:32:08.283 に答える
1

私の知る限り、.NET Web サービスが DataSet を返すと、その XML 表現が返されます (これはかなり使いやすいです)。.NET クライアントが DataSet を直接使用できるという事実は、Xml のシリアル化と逆シリアル化が行われているという事実を抽象化するだけです。

そのため、必要な Web サービスを手動でクエリし、生成された XML を観察してから、クライアント側で解析します。

もう 1 つの可能性は、Web サービスが標準の XML シリアライザーを使用するという事実を利用することです。これにより、返されたスキーマから C# クラスを作成し、XmlSerializer に自動的に処理させることができます。XSD.exe ツールによって生成されたコードが Silverlight に適しているかどうかはわかりませんが、試してみる価値はあります。

于 2008-09-18T13:22:44.740 に答える
0

うん、silverlight dsは素晴らしいソリューションであり、関係も組み込まれています

于 2009-10-06T19:07:27.593 に答える
0

データセットの危険性と一般的な厄介さ。webmethod の消費とデータセットの xml/json への変換を担当する汎用プロキシを使用します。

于 2008-09-18T13:06:10.613 に答える