使用c#访问服务代理队列

时间:2013-06-20 14:14:01

标签: c# sql sql-server service-broker

我将使用“sql server service broker”进行项目。我从来没有使用它,但尝试过微软网站的教程,我想我有了主意。现在,我可以在数据库中为服务代理创建所有必需的元素。但我的问题是,你如何使用c#中的服务代理。我想从c#向队列添加消息并从c#中读取?

我读到我可以使用旧式sql访问队列表,如下所示

select columns from SchemaName.QueueName WITH(NOLOCK);

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

1 个答案:

答案 0 :(得分: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