2017-07-09 11 views

答えて

0

Oracleによれば、タイムアウトを指定する方法は、OracleDependencyオブジェクトの作成時に使用するコンストラクタによって異なります。あなたがOracleDependency (OracleCommand cmd)を使用している場合

は、その後、コンストラクタは新たに作成するOracleNotificationRequestからcmd.Notificationプロパティを設定します。コンストラクタ戻った後、あなたはOracleDependency (OracleCommand cmd, bool isNotifiedOnce, long timeout, bool isPersistent)を使用する場合は、あなたがtimeoutパラメータに0を指定する0

cmd.Notification.Timeoutを設定しています。

あなたがOracleDependency()を使用する場合は、何のOracleCommandは、新しいオブジェクトに関連付けられていないので、何をするにしても、あなたは新しいオブジェクトのAddCommandDependency(OracleCommand cmd)メソッドを呼び出した後だろう。これは、cmd.Notification.Timeoutを0に設定することを意味します。

タイムアウトのデフォルト値は50,000秒です。したがって、登録が期限切れになるまでにタイムアウトを変更する時間は十分です。

+0

これは私が欲しい答えです、ありがとうございます。私はそれがデータベースのパフォーマンスに影響を与えるかどうか24/24を稼働させてもらえれば、私はまだ別の質問がありますか?そして、アプリケーションがシャットダウンされたときにキャンセルする方法 – JimmyN

+0

実際には2つの質問です。私はキャンセル方法と[キャンセルをキャンセルする方法]については何の疑いもないので、どちらも自分の投稿に値します(https://stackoverflow.com/questions/ 7307443/odp-net-db-change-notification)は、パフォーマンス上の問題を示すことを正当化しません。私はキャンセルの質問がかなり直感的であるか疑問に思うのですが、コメントの質問に答えるのは誰にとっても悪いことです。それを正しい方法で行うということは、あなた自身が最初に答えを探し出すことを意味します。 – jeff6times7

関連する問題