我正在使用ServiceStack来构建我的 API/服务。数据库通信是通过ServiceStack支持的 OrmLite 完成的。正在通过 IDbConnectionFactory 使用数据库连接。
我的数据库(SQL Server)正在通过 SQL 复制(从另一个数据库接收数据更新)进行更新。一旦通过任何来源对数据库进行更新,我希望清除我的缓存(服务级别)。
有什么方法可以使用 SQLDependency 或任何其他机制来始终获取更新的数据以及使用缓存?
我正在使用ServiceStack来构建我的 API/服务。数据库通信是通过ServiceStack支持的 OrmLite 完成的。正在通过 IDbConnectionFactory 使用数据库连接。
我的数据库(SQL Server)正在通过 SQL 复制(从另一个数据库接收数据更新)进行更新。一旦通过任何来源对数据库进行更新,我希望清除我的缓存(服务级别)。
有什么方法可以使用 SQLDependency 或任何其他机制来始终获取更新的数据以及使用缓存?
通常,您会使用 ServiceBroker 之类的工具来获取数据库更改的通知。
尝试检查另一个问题,有人提供了 SQLDependency 的答案:如何使用 c# 监视 SQL Server 表更改?
我自己是 ServiceStack 的新手,所以我不确定他们是否在他们的框架内有一些东西可以用最少的设置来做到这一点。