Я пытаюсь зарегистрировать AuthProvider из плагина.Как зарегистрировать AuthFeature из плагина?
public class Plugin : IPlugin
{
public void Register(IAppHost appHost)
{
appHost.Plugins.Add(new AuthFeature(
() => new AuthUserSession(),
new IAuthProvider[] {
new CredentialsAuthProvider(),
}
));
appHost.GetContainer().Register<ICacheClient>(new MemoryCacheClient());
var userRep = new InMemoryAuthRepository();
appHost.GetContainer().Register<IUserAuthRepository>(userRep);
}
}
Плагин успешно загружен, но когда я открываю конечную точку в веб-браузере, я получаю сообщение об ошибке:
The AuthService must be initialized by calling AuthService.Init to use an authenticate attribute
Я пытался сделать это, как предложено в этой статье: https://github.com/ServiceStack/ServiceStack/wiki/Modularizing-services - поиск комментария: «Плагины, зависящие от нагрузки» – smokeing
@ smokeing, если вы хотите сделать это, вам нужно вызвать 'LoadPlugin()' API as-is. – mythz