2

ServiceStack ページの新しい wiki Modularizing Servicesを読みました。私が見つけられないのは、プラグイン内に複数のサービスを登録する方法です。もちろんappHost.Register(typeof(MyServiceInside))、プラグイン内の各サービスに使用できます。一度に複数のサービスを追加するより迅速な方法はありますか? アセンブリを指定して AppHost のコンストラクターでできるように?

4

1 に答える 1

3

RegisterService を使用すると、アドホック サービスを手動で登録できます。毎回メソッドを入力したくない場合は、For ループを使用します。

var ServiceRoutes = new Dictionary<Type, string[]> {
    { typeof(AuthService), new[]{"/auth", "/auth/{provider}"} },
    { typeof(AssignRolesService), new[]{"/assignroles"} },
    { typeof(UnAssignRolesService), new[]{"/unassignroles"} },
};

foreach (var registerService in ServiceRoutes)
{
    appHost.RegisterService(registerService.Key, registerService.Value);
}
于 2013-04-16T15:05:59.527 に答える