更新:2007 年 11 月
SqlDependency 对象表示应用程序和 SQL Server 2005 实例间的查询通知依赖项。应用程序可创建 SqlDependency 对象,并为通过 OnChangeEventHandler 事件处理程序接收通知进行注册。
Public NotInheritable Class SqlDependency
Dim instance As SqlDependency
public sealed class SqlDependency
public ref class SqlDependency sealed
public final class SqlDependency
SqlDependency 非常适用于使用缓存的情况,在这种情况下您的 ASP.NET 应用程序或中间层服务需要将某些信息缓存在内存中。SqlDependency 允许您在数据库中的原始数据发生更改时接收通知,以便刷新缓存。
若要建立依赖项,需要将一个 SqlDependency 对象与一个或多个 SqlCommand 对象关联。要接收通知,需要订阅 OnChange 事件。有关创建通知查询的要求条件的更多信息,请参见“SQL Server 联机丛书”中的“Creating a Query for Notification”(创建通知查询)。
SqlDependency 被设计为用在 ASP.NET 或中间层服务中,这里对数据库有活动依赖项的服务器的数量相对较少。它不应用在客户端应用程序中,因为其中可能有成百上千个客户端计算机将为单个数据库服务器建立 SqlDependency 对象。
SqlDependency 要求使用 .NET Framework 2.0 版和 SQL Server 2005。有关更多信息,请参见 SQL Server 中的查询通知 (ADO.NET) 以及“SQL Server 联机丛书”中的“Building Notification Solutions”(生成通知解决方案)。
OnChange 事件可以在与启动命令执行的线程不同的线程上生成。
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98