QueryString.Add() 给出 "Specified method is not supported."

QueryString.Add() gives "Specified method is not supported."

我正在尝试修改请求过滤器中的查询字符串,如下所示:

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

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

Bust ServiceStack 抛出错误:

Specified method is not supported

好像是只读的。如何修改过滤器中的查询字符串?

您无法修改不可变的请求,您可以在 IRequest.Items 中添加任何要附加到请求的每个请求项目,或者您可以更新 dto 请求 DTO。