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 回答