1

最初のServiceStackサイトをセットアップしていて、URLからクエリ文字列値にアクセスする際に少し問題があります

  public override object OnGet(MyModel.Product request)
        {
            if (request.ItemID != null)
            {
                return Repo.MyRepo.GetProduct(request.ManufacturerID, request.ItemID);
            }

            return Repo.MyRepo.GetProducts(request.ManufacturerID, request.Page, request.PageSize, request.tStamp);
        }

パラメータPage、PageSize、tStampは私のオブジェクトのプロパティではありませんが、データを取得するために使用するSPを呼び出すためにそれらが必要です。どうすればそれらにアクセスできますか?ここで本当に単純なものが欠けているようです。

4

1 に答える 1

5

今後のサービスには、 ServiceStack の新しい APIを使用することを検討してください。クラスを継承すると、Service次の方法で QueryString にアクセスできます。

public object Get(MyModel.Product request)
{
    var value = base.Request.QueryString["key"];
}
于 2012-12-13T16:34:51.717 に答える