Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# 扩展asp.net身份验证框架以与Amazon DynamoDb配合使用_C#_Webforms_Amazon Dynamodb_Asp.net Identity_Owin - Fatal编程技术网

C# 扩展asp.net身份验证框架以与Amazon DynamoDb配合使用

C# 扩展asp.net身份验证框架以与Amazon DynamoDb配合使用,c#,webforms,amazon-dynamodb,asp.net-identity,owin,C#,Webforms,Amazon Dynamodb,Asp.net Identity,Owin,我计划使用Amazons NoSQL DynamoDB,而不是MS SQL Server,它具有Visual Studio 2013附带的最新ASP.NET Identity(OWIN)框架,但发现它与Microsoft的实体框架紧密耦合。我使用的是WebForm而不是MVC 有没有关于如何处理这一问题的建议?需要重写哪些类?DynamoDB甚至可以与EF一起工作吗?Microsoft.AspNet.Identity.Core中的类不依赖于实体框架,可以与任何持久性存储一起使用。 但是,您需要提

我计划使用Amazons NoSQL DynamoDB,而不是MS SQL Server,它具有Visual Studio 2013附带的最新ASP.NET Identity(OWIN)框架,但发现它与Microsoft的实体框架紧密耦合。我使用的是WebForm而不是MVC


有没有关于如何处理这一问题的建议?需要重写哪些类?DynamoDB甚至可以与EF一起工作吗?

Microsoft.AspNet.Identity.Core中的类不依赖于实体框架,可以与任何持久性存储一起使用。 但是,您需要提供自己版本的UserStore,以及
Microsoft.AspNet.Identity.EntityFramework
中的RoleStore(如果需要)类。在使用NoSQL数据库时,您不希望包含
Microsoft.AspNet.Identity.EntityFramework

根据需要,您必须在UserStore上实现许多接口。您至少需要实现
IUserStore
IUserPasswordStore
IUserSecurityStampStore
IUserLoginStore
。Microsoft提供的实体框架
UserStore
实现了
IUserClaimStore
IUserRoleStore
,根据您将调用的UserManager的方法,您可能需要实现,也可能不需要实现

假设您跳过了IUserClaimStore和IUserRoleStore,那么需要实现14种方法,但其中大多数方法的实现非常简单。这14种方法足以支持默认模板中AccountController使用的部件

我有一个项目,我自己也尝试过类似的东西,即我实现了一个UserStore,它使用MongoDb而不是EntityFramework来实现持久性。

可能的重复