Функция C # Sqlite в разных приложениях - PullRequest
0 голосов
/ 26 января 2011

Можно ли зарегистрировать функцию Sqlite в приложении и запустить ее из другого приложения?

Пример:

  • Я создаю триггер, который вызывает MyFunction () после обновления
  • Приложение A использует SQLiteFunction.Register для регистрации функции MyFunction
  • Приложение B выполняет обновление, которое запускает триггер

Когда приложение B выполняет обновление, яполучить ошибку типа «Функция MyFunction не определена».Есть ли способ зарегистрировать функцию с «глобальной» областью действия?

PS: конечная цель - симуляция событий в приложениях с использованием триггеров

Спасибо

1 Ответ

1 голос
/ 26 января 2011

Если вы просто пытаетесь передавать уведомления о событиях между несколькими приложениями, SQLite - или, если на то пошло, любая таблица базы данных - является неподходящим инструментом для работы.

Если операция несколько асинхронная, вы можете использовать именованный EventWaitHandle, чтобы уведомить другой процесс о том, что вы сделали что-то, в чем он заинтересован, или, если есть данные, уведомление и его данные в MessageQueue для другого приложения, чтобы забрать.

В противном случае вы должны использовать реальный механизм межпроцессного взаимодействия, такой как сокеты, именованные каналы, Remoting, WCF и т. Д.

...