我正在处理查询通知。我在我的数据库中创建了 队列、服务 路由 。我正在通过 IP 地址 网络 上访问我的数据库,所以我在 Sql Server 中创建了一个 路由 像这样..

ALTER ROUTE [NotificationMessagesRoute]
WITH  SERVICE_NAME  = N'MyNotificationService' ,
ADDRESS  = N'TCP://myIPAddress:PortNo' --

在前端,它像这样使用了 SqlDependency ..
SqlDependency dependency = new SqlDependency(command), "Service=MyNotificationService;local database=Test", int.MaxValue);

它完美地工作,如果我使用 本地连接字符串 路由 Sql 服务器 作为 本地 ,但如果我访问我的组织上的数据库 本地网络 通知不显示 新插入

我还使用了 SqlDependency 对象,如下所示,但它给了我以下 错误
 SqlDependency dependency = new SqlDependency(command);

错误 :在不提供选项值的情况下使用 SqlDependency 时,必须在执行添加到 SqlDependency 实例的命令之前调用 SqlDependency.Start()。

请帮忙...

最佳答案

在 Startup 类中添加启动依赖

System.Data.SqlClient.SqlDependency.Start(ConnectionString);

关于c# - 错误 : When Using SqlDependency Without Providing an Options Value,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19155819/

10-11 10:32