我将使用“sql server service broker”进行项目。我从来没有使用它,但尝试过微软网站的教程,我想我有了主意。现在,我可以在数据库中为服务代理创建所有必需的元素。但我的问题是,你如何使用c#中的服务代理。我想从c#向队列添加消息并从c#中读取?
我读到我可以使用旧式sql访问队列表,如下所示
select columns from SchemaName.QueueName WITH(NOLOCK);
但我不认为这是正确的方法。我怎样才能在c#中正确完成?请给我一个线索
答案 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