2

.NETでのSqlDependencyの使用法について質問があります。ドキュメントを読みましたが、OnChangeイベントが独自のスレッドで呼び出されるかどうかはまだわかりません。たとえば、30の同時イベントを取得した場合、それぞれが独自のOnChange偶数ハンドラーを取得しますか?私が尋ねている理由は、OnChangeハンドラーで実行されている作業が次のイベントをブロックしている場合、これを使用してエンジンを作成したくないからです。

たとえば、OrdersデータベースのSqlDependencyがあり、新しい注文があるたびにOnChangeイベントを受け取り、ユーザーの注文を処理できます。これは他の人が入ってくるのを妨げませんよね?

また、この方法を使用して問題が発生しましたか?SqlDependencyは非常に強力な機能のように思われるので、このように機能することを願っています。;)

ありがとう

4

1 に答える 1

4

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx

上記のリンクの SQLDependancy クラスに関する msdn 情報のメモによると、quote->

"The OnChange event may be generated on a different thread from
 the thread that initiated command execution. "

一方、同じページに次のメモ、quote-> があります。

"SqlDependency was designed to be used in ASP.NET or middle-tier 
 services where there is a relatively small number of servers 
 having dependencies active against the database. It was not 
 designed for use in client applications, where hundreds or
 thousands of client computers would have SqlDependency
 objects set up for a single database server. "
于 2012-07-13T15:25:48.793 に答える