在Servicestack Redis outq中保留原始请求的副本

时间:2015-05-25 07:46:07

标签: servicestack servicestack.redis

我意识到outq用于查看已处理消息的最后100个响应。但是,存储在outq中的对象似乎只有响应体,而不是原始请求,所以调试问题可能非常困难。

是否有一种简单的方法可以自动包含原始inq消息的副本?

1 个答案:

答案 0 :(得分:1)

我找到了一个有效的解决方案。不确定它是否是最佳的,但似乎可以完成这项工作。在定义处理程序时,我只需创建一个新的响应对象并将原始请求插入其中。

mqService.RegisterHandler<MyRequest>(
    m => {
       var response = ObjectFactory.GetInstance<MyService>().Post((MyRequest) m.Body);
       return new {result = response, request = m.Body};
    }