1

我最近升级到 ServiceStack v4.0.62

现在我的项目没有编译。我已将我的 AutoQuery 更改为 IAutoQueryData 但我的 .Where 和 .Select 等都不再起作用了。

请指导

在此处输入图像描述

如果我把它留给 IAutoQuery 我会得到这个错误 在此处输入图像描述

4

1 回答 1

1

ServiceStack 在 v4.0.56 中引入了一个替代的AutoQuery Data 实现,它允许您为替代数据源公司创建 AutoQuery 服务。查询内存数据集、查询现有服务的响应和查询DynamoDB

v4.0.58 发行说明中的​​重大更改部分涵盖了对 AutoQuery 的更改,该更改现在称为已弃用的 IAutoQuery 接口上IAutoQueryDb过时消息中

总之,重命名为IAutoQueryDb,如果您要IAutoQuery直接使用,最好传入整个IRequest,因为它将能够参与 Multitenancy requests,因此您的查询现在应该变为:

public IAutoQueryDb AutoQuery { get; set; }

public object Get(ResourceTimeExceptionQuery request)
{ 
    var q = AutoQuery.Create(request, base.Request);
}
于 2016-08-19T00:49:10.347 回答