QueryString.Add() выдает «Указанный метод не поддерживается».

#servicestack

#servicestack

Вопрос:

Я пытаюсь изменить строку запроса в фильтре запросов следующим образом:

 public override void Execute(IRequest req, IResponse res, object requestDto)
{

    req.QueryString.Add("foo", "bar");
    
}
 

Сбой ServiceStack выдает ошибку:

Указанный метод не поддерживается

Кажется, что он доступен только для чтения. Как я могу изменить строку запроса в фильтре?

Ответ №1:

Вы не можете изменить запрос, который является неизменяемым, вы можете добавить любые элементы для каждого запроса, которые вы хотите прикрепить к запросу, IRequest.Items или вы можете обновить DTO dto запроса.

Комментарии:

1. Хорошо, спасибо. Я добавлю элемент для проверки позже в конвейере.