0

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

WebClient が提供するメモリ フットプリントなしでこれらの Web リクエストを実行する方法についてのアイデアはありますか? 私はどんなアイデアにもオープンです。それとも、WebClient を間違って使用しているだけですか? かなり簡単に見えました。

ありがとう。

4

1 に答える 1

0

Polling data over http/html seems to be a waste of time and resources. If you use a TcpClient connection to actually send data when new data is available, you may indeed use a lot less resources.

于 2013-10-28T16:52:04.107 に答える