我有一个项目并且它正在运行,但是由于Microsoft DocumentDB
的旧版本,我无法使用所有查询等等。所以,我已经更新了包。
以下是我当前的软件包版本。
Microsoft.Azure.DocumentDB : Version - 1.12.2
DocumentDB.AspNet.Identity : Version - 1.0.10-beta
包装的旧版本。
Microsoft.Azure.Documents.Client 0.9.0-preview
Microsoft.AspNet.Identity.Core 2.1.0
例外:
找不到方法: “System.Threading.Tasks.Task
1<Microsoft.Azure.Documents.Client.FeedResponse
1&GT; Microsoft.Azure.Documents.Linq.IDocumentQuery`1.ExecuteNextAsync()”
Stacktrace:
在DocumentDB.AspNet.Identity.UserStore
1.<GetUsers>d__9.MoveNext()
1.启动[TStateMachine](TStateMachine&amp; stateMachine)at DocumentDB.AspNet.Identity.UserStore
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1.GetUsers(Expression
1 谓词) DocumentDB.AspNet.Identity.UserStore1.<FindByNameAsync>d__17.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.AspNet.Identity.TaskExtensions.CultureAwaiter
1.GetResult() 在Microsoft.AspNet.Identity.UserManager2.<FindAsync>d__12.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter
1.GetResult() 在 Cherish.Api.Controllers.LoginController.d__9.MoveNext() 在E:\ Chandresh \ MVC中 项目\妙手\实验\ Cherish.Api \ \控制器LoginController.cs:行 90
代码段:
var Client = new DocumentClient(new
Uri(ConfigurationManager.AppSettings["DocumentDbEndpointUrl"]),
ConfigurationManager.AppSettings["DocumentDbAuthKey"]);
var manager = new ApplicationUserManager(new
UserStore<ApplicationUser>(Client, ConfigurationManager.AppSettings["DocumentDbDatabaseName"], "UserDetail"));
错误行:
await UserManager.FindAsync(model.Email, model.Password);
答案 0 :(得分:1)
似乎是SDK兼容性问题。似乎issue DocumentDB.AspNet.Identity 1.0.10-beta SDK与Microsoft.Azure.DocumentDB一起使用:版本&gt; = 1.10 。
请尝试使用以下两种方法来解决此问题。
1.如果降级可以使用Microsoft.Azure.DocumentDB,请在您的其他项目中使用Microsoft.Azure.DocumentDB 1.9.5版SDK。
2.请尝试下载DocumentDB.AspNet.Identity源代码。并将Microsoft.Azure.DocumentDB版本更新为源代码项目中的最新版本(1.14.1)。然后重新编译生成一个新的dll以在其他项目中引用,然后它应该完美地工作。我已经在我这边测试了它。