サードパーティのアプリケーションで処理できるカスタム イベントを作成することはできますか?
私たちは既存のアプリを持っており、アプリを使用する多くの人が SQL トリガーを使用して、アプリで何かが起こったときに特定の独自の機能をカスタム作成していることに気付きました。
これにより、私たちのアプリをブロックする見掛け倒しのサードパーティ製トリガーが原因で、私たち自身のプロセスが遅くなる場合がいくつかありました。
トリガーを使用する代わりに、サードパーティの開発者が独自のサービスやアプリで処理できるイベントを発生させることができれば、サードパーティの開発者がこれを簡単に行えるようになると考えていました。
そうすれば、イベントを発生させて続行できるため、ブロッキングが失われます。また、それらの速度/潜在的なクラッシュは、プロセスの外で発生します。
A)これは合理的なアプローチですか?
B) これは可能ですか? アプリの範囲を超えてイベントのスコープを設定できますか?
編集
それ以来、他の関連する質問に興味があることがわかりました。
- wcf アプリケーション間通信
- ネットワークに依存しないインタープロセス pubsub
- 別のアプリケーションでイベントをリッスンします(これは私が求めているものに非常に近いようです)
私は最も単純なアプローチを探していると思いますが、社内の他の多くのアプリでこの方法を採用したい場合は、さらにいくつかの課題があります。
vb6 と delphi にはいくつかの古いアプリがあります。それらのアプリから、自分の (またはサード パーティの) 新しい C# アプリまたはサービスでイベントをリッスンできるようにしたいだけです。
今のところ、以下を見ていきます: Managed Spyとhttp://pubsub.codeplex.com