Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/WM7S8.png" height="16" width="18" alt="" class="sponsor tag img">servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?,servicestack,servicestack" /> servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?,servicestack,servicestack" />

servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?

servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?,servicestack,servicestack,这是我的身份验证配置 Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] { new ApiKeyAuthProvider(AppSettings) { RequireSecureConnection = false, InitSchema = true}, new CredentialsAuthProvider(AppSettings) }) { In

这是我的身份验证配置

Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] {
   new ApiKeyAuthProvider(AppSettings) { RequireSecureConnection = false, InitSchema = true},
   new CredentialsAuthProvider(AppSettings)
   })
   {
      IncludeRegistrationService = true,

   });
container.Register<IAuthRepository>(c => new OrmLiteAuthRepository(dbFactory));
   container.Resolve<IAuthRepository>().InitSchema();
Plugins.Add(新的AuthFeature(()=>新的AuthUserSession(),新的IAuthProvider[]{
新的ApiKeyAuthProvider(AppSettings){RequireSecureConnection=false,InitSchema=true},
新的CredentialAuthProvider(应用设置)
})
{
IncludeRegistrationService=true,
});
Register(c=>newormliteauthrepository(dbFactory));
container.Resolve().InitSchema();
当我尝试在服务中解析IManageApiKeys的依赖关系时,它抛出异常无法将类型为“ServiceStack.Auth.OrmLiteAuthRepository”的对象强制转换为类型为“ServiceStack.Auth.IManageApiKeys”

var apiRepo = (IManageApiKeys)base.TryResolve<IAuthRepository>();
var-apiRepo=(imanageapikees)base.TryResolve();
我不知道如何解决IManageApiKeys的依赖关系,并且它不会通过InitSchema()创建ApiKey表,但是UserAuth,UserAuthDetails和UserAuthRole已创建。

因此我假设您的
OrmLiteAuthRepository
位于ServiceStack中。ServerNuGet包与ServiceStackNuGet包的版本不同


检查您的
/packages
文件夹,确保每个ServiceStack依赖项引用相同的版本号,如果存在不同的版本,请升级每个项目,使它们都引用相同的版本。

我使用的是ServiceStack版本4.0.60