クライアントがデータを利用できるかどうかを確認するために、毎秒約 1 回 Web サービスをポーリングするサービスを書いています。ポーリングの頻度が非常に高い理由は、サービスが実行されているクライアント ワークステーションにデータが送信され、ユーザーがこのデータを半リアルタイムで表示する必要があるためです。現在、私は WebClient オブジェクトを使用し、「.DownloadString」操作を実行しています。「using」ステートメントで WebClient を初期化し、それを無限の while ループで囲んでいます。現在、このサービスはタスク マネージャーで 30 MB を超えるメモリを消費しています。このサービスが実行されるワークステーションのために、10 MB 未満に抑える必要があります。
WebClient が提供するメモリ フットプリントなしでこれらの Web リクエストを実行する方法についてのアイデアはありますか? 私はどんなアイデアにもオープンです。それとも、WebClient を間違って使用しているだけですか? かなり簡単に見えました。
ありがとう。