【发布时间】:2014-03-05 12:16:18
【问题描述】:
我想知道任何人如何在 web 项目中使用 SqlDependency。我从 stackoverflow 获得了一个代码,例如 Asp.Net Signal R - Detect Changes in Database ? Asp.net Web Forms
//Set up dependency
protected void Application_Start()
{
//...
SqlDependency.Start(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
}
protected void Application_End()
{
SqlDependency.Stop(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
}
SqlDependency dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
我猜想 sql 依赖 onchange 方法无论如何都应该在 global.asax 文件中......我是对的。 但请参阅他们只是简单地从任何事件中实例化 SqlDependency 的代码。所以我想知道上面的代码是否有效?如果是,那么请说明如果我们只放置这两行,实际何时会创建 SqlDependency 实例
SqlDependency dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
在 global.asax 文件中。
如果我们需要使用 sql 依赖类,那么我们需要在数据库级别启用代理。所以我想知道我们的数据库何时托管在共享环境中,然后我们可以启用代理。假设我将我的数据库托管在 ORCSWEB 共享位置,其中还存在许多其他数据库,那么 ORCSWEB 将完全允许我为我的数据库启用代理?
另一个重点
要订阅查询通知,我们需要授予 IIS 服务帐户权限 向“域\ASPNET”授予订阅查询通知
如何赋予 IIS 订阅查询通知权限?我需要知道完整的步骤。
谢谢
【问题讨论】:
标签: c# asp.net asp.net-mvc sqldependency