Храните копию оригинального запроса в Servicestack Redis outq

Я понимаю, что outq используется для просмотра последних 100 или около того ответов на обработанные сообщения. Однако кажется, что объекты, хранящиеся в outq, имеют только тело ответа, а не исходящий запрос, поэтому отладка проблем может быть довольно сложной.

Есть ли простой способ автоматически включить копию исходного сообщения inq?

1 ответ

Решение

Я нашел решение, которое работает. Не уверен, что это оптимально, но, похоже, справится с работой. При определении обработчика я просто создаю новый объект ответа и вставляю в него оригинальный запрос.

mqService.RegisterHandler<MyRequest>(
    m => {
       var response = ObjectFactory.GetInstance<MyService>().Post((MyRequest) m.Body);
       return new {result = response, request = m.Body};
    }
Другие вопросы по тегам