XtraReports ツールと Web サービスのパフォーマンスに関する潜在的な問題に直面しています。Windows フォーム アプリで。
XtraReport が最初のページをロードして大きなデータ セット (大きなデータ セットは +10,000 行と理解している) をロードし、残りのページをバックグラウンドでロードし続けることは知っていますが、これはすべて手元のデータ ソースで行われます。では、このデータ ソースが Web サービスを通過する必要があり、クライアントに送信するためにデータをシリアル化する必要がある場合はどうなるでしょうか?
シナリオは次のとおりです。
私は、Web サービスへの呼び出しを行う Windows 形式のシン クライアントを持っています。このクライアントは、その呼び出しを受け取り、リフレクションによって、対応するクラスをインスタンス化し、必要なメソッドを呼び出します (このアーキテクチャは継承されていることに注意してください。これについてはほとんど選択肢がありません。使用する必要があります)。そこで、データベースからデータを取得し、それを Web サービス インターフェイスを介してクライアントに送信するクラスを作成します。このデータは、DataSet、SqlDataReader (SQL Server 2000 を使用していますが、年末までに 2008 になる可能性があることにも注意してください)、DataTable、XML などです。
結果のデータ セットが大きい場合、シリアライゼーションと転送にかなりの時間がかかる可能性があり、レポートのレンダリングにさらに時間がかかり、全体的なパフォーマンスが低下する可能性があります。
ビデオのストリーミングのようなものを使用する可能性があることは知っていますが、Web サービスを介したデータのストリーミングには可能性がありますが、その周りで何かを試すためのリード情報はありません。
これについてあなたはどう思いますか?ご不明な点がございましたら、または問題をより適切に説明するためにさらに情報を書く必要がある場合はお知らせください。
ありがとう!