2

コールバック関数の名前を保持するクエリ文字列パラメーターの名前を変更する方法はありますか? ソースにアクセスできないレガシー アプリを持っているとします。それを ServiceStack に切り替えたいのですが、アプリは「関数」クエリ文字列パラメーターを使用し、SS は「コールバック」を想定しています。

4

1 に答える 1

4

内部の応答フィルターでそれを行うことができますAppHost.Configure()

ResponseFilters.Add((req, res, dto) =>
    {
        var func = req.QueryString.Get("function");
        if (!func.isNullOrEmpty())
        {
            res.AddHeader("Content-Type", ContentType.Html);
            res.Write("<script type='text/javascript'>{0}({1});</script>"
                .FormatWith(func, dto.ToJson()));
            res.Close();
        }
    });
于 2013-03-05T18:05:28.637 に答える