是否可以編寫可由第三方應用程序處理的自定義事件?編寫可供第三方應用程序使用的自定義事件
我們有一個現有的應用程序,我們發現許多使用該應用程序的人正在使用sql觸發器在應用程序中發生事件時自定義自定義功能。
由於僞劣的第三方觸發器阻止我們的應用程序,這導致我們自己的進程減慢了一些實例。
我在想如果我們可以在自己的服務或應用程序中引發可以處理的事件,而不必使用觸發器,我們可以使第三方開發者更容易。
這樣我們就會失去阻塞,因爲我們可以將事件觸發並繼續。另外,它們的緩慢/潛在崩潰也會發生在我們的流程之外。
A)這是一個合理的方法嗎?
B)這可能嗎?我可以將事件範圍超出我的應用程序範圍嗎?
編輯
因爲我已經發現了其他相關問題感興趣:
- wcf cross application communication
- Interprocess pubsub without network dependency
- Listen for events in another application(這似乎很接近我後,我)
我想我在尋找最簡單的方法,但如果我們想在多個公司內的其他應用程序的採用這種方法,我們就會有一些進一步的挑戰:
我們在VB6和德爾福一些舊的應用程序 - 我希望能夠在我的(或第三方)更新的C#應用程序或服務中聽取他們的活動。
現在,我來看看: Managed Spy和http://pubsub.codeplex.com
我認爲這是可能的,但他們需要位於外部程序集中,您應該與第三方開發人員共享。我想知道如何做到這一點。 –
事件可能不是最好的辦法,特別是當你的應用程序作爲可執行文件或服務運行時。看看[託管擴展框架](http://msdn.microsoft.com/en-us/library/dd460648.aspx) –