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使用する場合は、全体を渡した方がよいでしょう。これにより、 Multitenancy requestsに参加できるようになるため、クエリは次のようになります。IAutoQueryIRequest

public IAutoQueryDb AutoQuery { get; set; }

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