SqlWebEventProvider
いくつかのカスタムイベントをWindowsサービスからに発生させようとしています。これが私が取ったステップと私が見た結果です。これはわかりません。
セットアップ2
healthMonitoring
プロバイダーSqlWebEventProvider
、およびSimpleMailWebEventProvider
(.net 2.0フレームワークとsqlwebeventproviderの両方が基本的にデフォルトのプロバイダーであり、接続文字列名が変更されています)同じイベントタイプを発生させるWebサイトとWindowsサービスをセットアップする
healthmonitoring要素をグローバルweb.configからmachine.configに移動しました(Windowsサービスが構成を取得できるようにします)。(healthmonitoringのデフォルトはグローバルweb.configにあるため、Windowsサービスから継承できません。これが理由です。デフォルトをマシンに移動する必要がありました)
これが私がテストしたことです
このシーンリオをテストするために、私はWebサイトから両方のプロバイダーにイベントを発生させましたが、正常に機能しました。次に、Windowsサービスで両方にイベントを発生させましたSimpleMailWebEventProvider.
が、接続文字列が正しいことを確認した場合にのみ機能しますSqlWebEventProvider
(両方ともmachine.configからconn文字列を取得しています)。
HealthMonitoring
要素全体をweb.configからWindowsサービス構成ファイルにコピーしましたが、それでも同じ動作が得られます。
サービスを再起動し、アンインストールして再インストールしました...それでも同じ動作です。
これが私が確かに知っていることです
- プロバイダーには何の問題もありません。どちらもWebサイトから機能します。
- WebサイトとWebサービスは、同じ方法でmachine.configから継承できます
- 接続文字列は正しい
- イベントが発生しています
- イベントは
SimpleMailWebEventProvider
、WindowsサービスとWebサイトの両方で発生する可能性があります - イベント
SqlWebEventProvider
はウェブサイトからのみ発生する可能性があります