0

我正在使用 SQL 服务代理接口做一些工作,我有一个与一个队列关联的服务,它只包含一种方法,问题是当我收到消息时,如果我发出 transaction.Rollback() 消息就会从队列中消失我认为不应该发生。这是方法:

    [BrokerMethod("MySBResponseMessage")]
    public void ProcessRequestMessage(Message ReceivedMessage, SqlConnection conn, SqlTransaction trans)
    {
        trans.Rollback();
    }

这是服务实例:

    service.Run(false, conn, null);

谢谢 mhashim

4

1 回答 1

0

一切都应该工作..

您是否正确实施了服务类?并在构造函数中调用基类?喜欢:

        class MyService : ServiceBrokerInterface.Service
        {
            public MyService(SqlConnection con)
                : base("ServiceName", con)
            {
                //...
            }

            [BrokerMethod("DEFAULT")]
            public void DoSmth(Message msg, SqlConnection con, SqlTransaction tran)
            {
                //...
            }
        }
于 2012-06-13T06:18:41.890 回答