2

すべてのルートが現在 AppConfig クラスで構成されているため、要約をコード ビハインドで作成したかったのですが、私が知る限り、要約は Route 属性を使用してのみ含めることができます。

元:

[Route("/myrequest/{Id}, "GET", Summary="My Summary", Notes="My Notes")]
public class MyRequest : IReturn<MyResponse>
{
    public int Id { get; set; }
}

まだ私のルートは次のように構成されています:

base.Routes
    .Add<MyRequest>("/myrequest", "GET");

基本的に私は次のようなことをしたいと思います:

base.Routes
    .Add<MyRequest>("/myrequest", "GET", "My Summary", "My Notes");

現在、これを行う方法はありますか?

編集:

ServiceStack バージョン 3.9.71 を使用しています

4

1 に答える 1

3

そこで、ルートの追加についてもう一度調べてみたところ、要約とメモを指定できる過負荷が実際にあることがわかりました。

方法は次のとおりです。

base.Routes
    .Add(typeof(MyRequest), "/myrequest", "GET", "My Summary", "My Notes");

この方法で型を指定する必要がないように、ServiceStack が Generic Add メソッドにオーバーロードを追加してくれることを切に願っています。

編集:

最初に探していたメソッドを取得するために、拡張メソッドを作成することにしました。

public static class RouteExtensions
{
    public static ServiceStack.ServiceHost.IServiceRoutes Add<T>(
        this ServiceStack.ServiceHost.IServiceRoutes route, 
        string restPath,
        string verbs,
        string summary,
        string notes)
    {
        route.Add(typeof(T), restPath, verbs, summary, notes);

        return route;
    }
}

今、私はこれを行うことができます:

base.Routes
    .Add<MyRequest>("/myrequest", "GET", "My Summary", "My Notes");
于 2014-02-07T20:23:20.730 に答える