将documentt sdk .net更新到1.10.0或最新

时间:2017-06-13 09:04:12

标签: c# asp.net-identity azure-cosmosdb

我有一个项目并且它正在运行,但是由于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()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder
1.启动[TStateMachine](TStateMachine&amp;   stateMachine)at   DocumentDB.AspNet.Identity.UserStore 1.GetUsers(Expression 1   谓词)   DocumentDB.AspNet.Identity.UserStore 1.<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.UserManager 2.<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);

1 个答案:

答案 0 :(得分:1)

似乎是SDK兼容性问题。似乎issue DocumentDB.AspNet.Identity 1.0.10-beta SDKMicrosoft.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以在其他项目中引用,然后它应该完美地工作。我已经在我这边测试了它。