2
我在ServiceStack頁面上閱讀了新的wiki Modularizing Services。我沒有找到的是如何在插件中註冊多個服務。當然,我可以爲插件中的每個服務使用appHost.Register(typeof(MyServiceInside))
。有沒有更快的方法來一次添加多個服務?像你可以在AppHost的構造函數中指定程序集?如何在ServiceStack插件中註冊多個服務?
我在ServiceStack頁面上閱讀了新的wiki Modularizing Services。我沒有找到的是如何在插件中註冊多個服務。當然,我可以爲插件中的每個服務使用appHost.Register(typeof(MyServiceInside))
。有沒有更快的方法來一次添加多個服務?像你可以在AppHost的構造函數中指定程序集?如何在ServiceStack插件中註冊多個服務?
RegisterService允許您手動註冊adhoc服務。如果你不希望每次都輸入法剛出來使用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);
}
我將其標記爲一個答案,但它不是我希望的:-)這個解決方案實際上是一樣的鍵入.Register(typeof(xx))多次。但我知道不可能像AppHost的構造函數那樣在RegisterService中添加一個程序集。謝謝。 –