是否可以编写可由 3rd 方应用程序处理的自定义事件?
我们有一个现有的应用程序,我们发现许多使用该应用程序的人正在使用 sql 触发器来自定义编写他们自己的功能,当事情发生在我们的应用程序中时。
这导致某些情况下,我们自己的流程由于劣质的 3rd 方触发器阻止了我们的应用程序而变慢。
我在想,如果我们可以引发他们可以在自己的服务或应用程序中处理的事件,而不必使用触发器,我们可以让第三方开发人员更容易做到这一点。
这样我们就会失去阻塞,因为我们可以触发事件并继续。他们的缓慢/潜在的崩溃也会发生在我们的流程之外。
A)这是一个合理的方法吗?
B)这可能吗?我可以将事件范围超出我的应用范围吗?
编辑
从那以后,我发现其他相关的问题很有趣:
- wcf 跨应用程序通信
- 没有网络依赖的进程间发布订阅
- 监听另一个应用程序中的事件(这似乎非常接近我所追求的)
我想我正在寻找最简单的方法,但如果我们想在公司内的许多其他应用程序中采用这种方法,我们将面临一些进一步的挑战:
我们在 vb6 和 delphi 中有一些较旧的应用程序 - 我只是希望能够在我的(或第 3 方)较新的 C# 应用程序或服务中监听它们的事件。
现在,我将看看: Managed Spy和http://pubsub.codeplex.com