2009-07-02 34 views

答えて

3

短い答え:したくないです。

長い回答:.ASMXへのリクエストは、確定的に新しいワーカースレッドを使用するため、シングルトンパターンを使用しても、シングルトンの寿命はわかりません。

おそらくあなたがしたいことを詳しく説明し、私はあなたを最良のパターンに導くことができます。

+0

これは大きなperf問題を引き起こし、すべてのユーザーがサービスから同じデータを取得するため、毎秒データベースからデータを要求するこのサービスがあります。シングルトンは良いアイデアと考えました –

+0

サービスは1秒ごとに呼び出されます、またはサービスが毎秒データベース要求を出していますか? – FlySwat

+0

@flyswat:both –

1

は、あなたが何をしたいのかに応じて、多分あなたはどんなスレッドサービスASMX呼び出しによってアクセスだシングルトンとしてエンジンを書くことができます。

3

インスタンス内のデータをキャッシュしていない限り、シングルトンがパフォーマンスの問題を解決する方法がわかりません。その場合、サービスとデータベースの間にキャッシュを導入するという上記の提案に同意します。このデータはどのように変更可能ですか?

3

私はWCFを提案しませんが、あなたにはうまくいかないと頼んだからです。

ASMXよりもWCFを使用するもう一つの理由がわかりました。あなたはリストを保持したいかもしれません。

ASMX over WCFを使用する理由のリストを保持することもできます。 .NET 3.5 SP1にアップグレードしない理由で、同じリストを使用したいと思うかもしれません。それは長いリストではありません。

管理者があなたのリストを送信したいときに、特定のことが完了するまでに時間がかかりすぎるのか疑問に思う時が来るかもしれません。

関連する問題