2012-03-12 13 views
0

私はここで少し問題があります。実際には、それは問題ではないかもしれません、私はちょうどそれを処理する方法を本当に知りません。ユーザーがウェブサイトにいる場合のバックグラウンドタスク

リモートサーバからローカルサーバに、n秒ごとにIF(任意)ユーザが自分のWebページにイメージをコピーする必要があります。 ユーザーがいない場合は問題ありません。複数のユーザーがいる場合は、1回のみ(n秒ごとに)コピーを実行する必要があります。

私はどこかで、あなたのASP.NET Webサイトでバックグラウンドタスクを実行できると聞いたと思いますが、これについては全く知りません。スレッドについての話もある人もいますが、おそらく同じ解決策ですか?

私はここで解決策に向かって私を導くために、経験豊富な人たちが望んでいます。どのような可能性がありますか。これはお勧めしますか、おそらく私はそれを行う方法を読むことができるいくつかの記事です。

+0

*できますが、マルチスレッドプログラミングは複雑で悪名高いエラーを起こしやすいです。ほとんどの場合、必要な作業を行うためのより良い方法があります(例:遅延初期化、キャッシングなど)。問題の背景、つまり何を達成しようとしているのか、その理由について説明できますか? –

+0

私はip-Webカムから画像をコピーし、それをユーザーに送る必要があります。基本的には、誰もがウェブカメラに接続することができないので、私たちのイントラネットを示すページを作る必要があります。 – Nicolai

答えて

0

コメントに答えがあったら、時間ベースの有効期限をサポートするキャッシュを使用する必要があります。

Enterprise Libraryキャッシングブロックの使用に関する良い記事は、http://www.codeproject.com/Articles/51409/Exploring-Caching-Using-Caching-Application-Enterp#heading0020を参照してください。

+0

私が集めたことから、キャッシュの有効期限は2分以内にすることはできません。それは私にとっては長すぎます。 – Nicolai

+0

@Nicolaiあなたはそれをどこで聞いたのですか?私が知っている限り、エンタープライズライブラリで毎ミリ秒ごとに有効期限切れになるキャッシュを持つことができます(もちろん有効なキャッシュではありません!!) –

+0

しかし、blog.stackoverflowの記事は別の記事(http: //www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc)、キャッシュの有効期限をどれだけ低く設定しても、 2分以内に失効します。 – Nicolai

関連する問題