0

是否可以在应用程序中注册 Sqlite 函数并从另一个应用程序触发它?

例子:

  • 我创建了一个触发器,它在更新后调用 MyFunction()
  • 应用程序 A 使用 SQLiteFunction.Register 注册名为 MyFunction 的函数
  • 应用程序 B 进行更新,触发触发器

当应用程序 B 进行更新时,我收到类似“未定义函数 MyFunction”的错误。有没有办法在“全局”范围内注册函数?

PS:最终目的是使用触发器模拟跨应用程序的事件

谢谢

4

1 回答 1

1

如果您只是想在多个应用程序之间传递事件通知,那么 SQLite(或者就此而言,任何数据库表)都是不适合这项工作的工具。

如果操作有点异步,那么您可能希望使用命名EventWaitHandle来通知其他进程您已经完成了它应该感兴趣的事情,或者如果涉及数据,则将通知及其数据填充到MessageQueue其他应用程序中捡起。

否则,您应该使用真正的进程间通信机制,如套接字、命名管道、Remoting、WCF 等。

于 2011-01-26T06:50:01.923 回答