我有一个 REST Web 服务,用于与多个客户端进行通信、某种聊天,但我必须在客户端通信后立即对数据库进行所有更改,然后在进行更改时通知所有其他客户端.
我基本上收到了一个 POST 请求,并且我必须在修改条目后立即回复。
现在我让我的线程休眠 1 秒,然后每秒为每个请求重新创建上下文,如果数据库发生更改,我发送响应。这对我来说看起来很丑,我想知道当数据库中的特定条目被修改时是否有一些事件或异步方法需要通知?
谢谢提前。
我有一个 REST Web 服务,用于与多个客户端进行通信、某种聊天,但我必须在客户端通信后立即对数据库进行所有更改,然后在进行更改时通知所有其他客户端.
我基本上收到了一个 POST 请求,并且我必须在修改条目后立即回复。
现在我让我的线程休眠 1 秒,然后每秒为每个请求重新创建上下文,如果数据库发生更改,我发送响应。这对我来说看起来很丑,我想知道当数据库中的特定条目被修改时是否有一些事件或异步方法需要通知?
谢谢提前。
如果您使用的是 MS SQL Server,您可能会成功使用 Sql Dependencies。这是一个简短教程的链接: C# & SqlDependency - Monitoring your database for data changes。
Microsoft 的 Notification Services 继任者SQL Server 2008 R2 – 复杂事件处理 (CEP) 技术也可能满足您的目的,但我对它一无所知,只知道网页上的内容。