Webサービスを構築しており、相当なデータが返されることが予想されます。大規模な結果を持つWebサービス
ASP.NetとIIS 6はどのようにこれを処理しますか?リソースの消費量を少なくするためには、どのようなことができますか?
例えば、私たちは現在、直列化可能なクラスを持っています。これは、別の直列化可能なクラス型の配列であるプロパティを持ちます。 Webサービスが呼び出されると、データベースから大量のレコードセットを照会し、クラスをインスタンス化し、配列プロパティを設定してから、シリアル化されたクラスを返します。
これはどのようにしてボンネットの下で処理されますか? DataSetオブジェクト全体がメモリに格納され、直列化可能なオブジェクト全体がメンバに格納され、シリアル化され、XML全体がメモリに格納され、最後に呼び出し元にストリームされると想像します。
結果がデータベースから読み込まれているときに結果をストリーミングするなど、メモリ消費を減らすためにできることはありますか?これは可能ですか?
IIS上でホストされている旧式のWebサービスまたはWCFサービス? –
旧式のWebサービス。 – Jeremy
@Jeremy:答えは、「新しい開発に旧式のWebサービスを使用しない」です。 –