1

我将使用“sql server service broker”做一个项目。我从未使用过它,但尝试了微软网站上的教程,我想我明白了。现在,我可以在数据库中创建服务代理所需的所有元素。但我的问题是,你如何使用 c# 中的服务代理。我想从 c# 将消息添加到队列并从 c# 读取?

我读到我可以使用下面的旧式 sql 访问队列表

select columns from SchemaName.QueueName WITH(NOLOCK);

但我不认为这是正确的方法。我怎样才能在 c# 中正确地做到这一点?请给我一个线索

4

1 回答 1

2

根据 BOL,只有 Service Broker 可以添加到队列中:

Service Broker 管理队列的更新。尽管可以在 SELECT 语句中使用队列名代替表名,但队列不能成为 INSERT、UPDATE、DELETE 或 TRUNCATE 语句的目标。

您可以使用 ADO .Net 在队列上运行正常查询

看看这里:http: //msdn.microsoft.com/en-us/library/ms166127%28v=sql.100%29.aspx

于 2013-06-20T14:42:16.620 回答