微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 如何在没有实体框架的MVC中使用SimpleMembership

使用SimpleMembership(ASP.NET MVC 4)与RavendB(或其他数据库)而不是sql Server所需的步骤是什么?

我习惯于覆盖MembershipProvider,但是如何使用新的SimpleMembership?

我看到有一个SimpleMembershipProvider,所以我想我应该覆盖它,但我不知道这些方法是仅仅存储数据目的,或者它们应该包含业务/验证逻辑)

配置如何?我知道InitializeDatabaseConnection方法通常负责初始化整个shebang,但如果我不使用Entity Framework,我不认为我应该调用它。

不幸的是,我没有找到很多关于新SimpleMembership的资源,除了两个不是非常有用的链接

http://igambin.blogspot.ca/2012/08/simplemembershipprovider-huh.html

http://blog.osbornm.com/archive/2010/07/21/using-simplemembership-with-asp.net-webpages.aspx

解决方法

所以这里是我看到的一些源代码(MVC4)后发现的。

http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/553690ac9488#src%2fWebMatrix.WebData%2fExtendedMembershipProvider.cs

SimpleMembership是抽象类ExtendedMembershipProvider的一个实现。
SimpleMembership中的代码主要是sql操作和一些对底层的调用(在文档中称为“prevIoUs”)MembershipProvider。

我不认为它(在我的情况下)是重用SimpleMembership,因为它的实现主要是绑定到sql Server。相反,据了解,我应该实现ExtendedMembershipProvider。然后,通过在web.config文件中设置此实现,WebSecurity帮助器将绕过SimpleMembership(认实现)并调用我的ExtendedMembershipProvider的实现。

我不认为我会这样做,因为它看起来比以前更复杂(更多的方法来实现)…但仍然可行。

然而,这一切都说,我有点失望,我们仍然需要与会员资格提供商(IMHO)进行合作,这是我们非常喜欢ASP的整个依赖注入的事情(很多静态和内部的东西)。 Net MVC / WebApi。

编辑1

在Jon galloway写道:
http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

但是我的答案保持有效,因为(从Jon galloway的文章中)恢复:

Note that SimpleMembership still requires some flavor of sql Server – it won’t work with MysqL,Nosql databases,etc. You can take a look at the code in WebMatrix.WebData.dll using a tool like ILSpy if you’d like to see why – there are places where sql Server specific sql statements are being executed,especially when creating and initializing tables. It seems like you might be able to work with another database if you created the tables separately,but I haven’t tried it and it’s not supported at this point.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这...
Some samples are below for ASP.Net web form controls:(from http://www.visualize.uk.com/resources/asp
问题描述: 对于未定义为 System.String 的列,唯一有效的值是(引发异常)。 For columns not defined as System.String, the only vali
最近用到了CalendarExtender,结果不知道为什么发生了错位,如图在Google和百度上找了很久,中文的文章里面似乎只提到了如何本地化(就是显示中文的月份)以及怎么解决被下拉框挡住的问题,谈
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence changed a lot since 1.1. Here is the order: App
静态声明: ' Style="position: relative" AppendDataBoundItems="True"> (无 或 空 或
以下内容是从网络上搜集资料,然后整理而来的。不当之处,请不吝指教。(The following were from network, and edited by myself. Thanks in a
Imports System Imports System.Reflection Namespace DotNetNuke '*********************************
Ok so you have all seen them: “8 million tools for web development”, “5 gagillion tools that if you