是否可以在应用程序中注册 Sqlite 函数并从另一个应用程序触发它?
例子:
- 我创建了一个触发器,它在更新后调用 MyFunction()
- 应用程序 A 使用 SQLiteFunction.Register 注册名为 MyFunction 的函数
- 应用程序 B 进行更新,触发触发器
当应用程序 B 进行更新时,我收到类似“未定义函数 MyFunction”的错误。有没有办法在“全局”范围内注册函数?
PS:最终目的是使用触发器模拟跨应用程序的事件
谢谢
是否可以在应用程序中注册 Sqlite 函数并从另一个应用程序触发它?
例子:
当应用程序 B 进行更新时,我收到类似“未定义函数 MyFunction”的错误。有没有办法在“全局”范围内注册函数?
PS:最终目的是使用触发器模拟跨应用程序的事件
谢谢
如果您只是想在多个应用程序之间传递事件通知,那么 SQLite(或者就此而言,任何数据库表)都是不适合这项工作的工具。
如果操作有点异步,那么您可能希望使用命名EventWaitHandle
来通知其他进程您已经完成了它应该感兴趣的事情,或者如果涉及数据,则将通知及其数据填充到MessageQueue
其他应用程序中捡起。
否则,您应该使用真正的进程间通信机制,如套接字、命名管道、Remoting、WCF 等。