gpt4 book ai didi

asp.net-mvc - 将 RavenUserStore 与 RavenDB 问题结合起来

转载 作者:行者123 更新时间:2023-12-02 18:13:03 29 4
gpt4 key购买 nike

有人在 MVC 应用程序中使用 RavenUserStore 进行帐户管理吗?

当我使用旧版本的 RavenDB.client(版本 2.XXXX)时,我的 Web 应用程序与 RavenUserStore 集成良好。但是,当我将 RavenDB.client 包升级到版本 3.0.3599 后,我在尝试登录时收到以下错误。

Method not found:'System.Threading.Tasks.Task`1<System.Collections.Generic.IList`1<!!0>> Raven.Client.LinqExtensions.ToListAsync(System.Linq.IQueryable`1<!!0>)'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.MissingMethodException: Method not found: 'System.Threading.Tasks.Task`1<System.Collections.Generic.IList`1<!!0>> Raven.Client.LinqExtensions.ToListAsync(System.Linq.IQueryable`1<!!0>)'.

Source Error:
Line 51: if (ModelState.IsValid)
Line 52: {
Line 53: var user = await UserManager.FindAsync(model.UserName, model.Password);
Line 54: if (user != null)
Line 55: {

Stack Trace:
[MissingMethodException: Method not found: 'System.Threading.Tasks.Task`1<System.Collections.Generic.IList`1<!!0>> Raven.Client.LinqExtensions.ToListAsync(System.Linq.IQueryable`1<!!0>)'.]
AspNet.Identity.RavenDB.Stores.<GetUserByUserName>d__2.MoveNext() +0
System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start(TStateMachine& stateMachine) +98
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start(TStateMachine& stateMachine) +61
AspNet.Identity.RavenDB.Stores.RavenIdentityStore`1.GetUserByUserName(String userName) +286
AspNet.Identity.RavenDB.Stores.RavenUserStore`1.FindByNameAsync(String userName) +165
Microsoft.AspNet.Identity.<FindByNameAsync>d__d.MoveNext() +231
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess

有人知道我做错了什么吗?我错过了什么吗?

任何有关这方面的信息将不胜感激。

谢谢。

最佳答案

我终于找到并解决了这个问题。

问题是 AspNet.Identity.RavenDB包是针对不同的 Raven.Client 版本进行编译的,因此您可以从 GitHub 获取该包的源代码(上面提供的链接),通过 NuGet 更新 RavenDB 包并重新编译。

这将为您提供一个针对相同版本的 Raven.Client 编译的漂亮且 Shiny 的 AspNet.Identity.RavenDB.dll。只需将此引用添加到您的项目中,您就可以开始了。

关于asp.net-mvc - 将 RavenUserStore 与 RavenDB 问题结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205800/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com