ASP.NET 配置文件提供程序 : is it a value-add?

标签 asp.net asp.net-profiles

我一直在尝试编写一个开源配置文件提供程序来针对 PostgreSQL(我对我看到的其他可用项目中的限制和不完整感到沮丧),但是人们如何使用它的文档和示例出奇地稀疏。甚至 asp.net-profiles 的 SO 标记也有 100 多个相关问题。

我越努力让它发挥作用,它似乎就越不实用;增加的值(value)似乎并不能证明相关的复杂性是合理的;此外,它似乎只适用于有限范围的网络项目,不需要大量额外的工作。

我觉得我得出的结论是,它不是一种流行的技术,并且有更好的方法来保存更强大的基于用户的信息集。

我对此的看法有根本性的缺陷吗?这被广泛使用吗?我即将放弃我的个人资料提供程序,因为它似乎提供的值(value)很少。

最佳答案

出于一个简单的原因,我一直避开 ASP .NET 成员(member)资格提供程序,而倾向于使用 IPrincipal 的自定义实现。我几乎从来不需要它提供的开箱即用功能。

任何自定义实现都意味着创建您自己的 MembershipProvider 实现。在我从未实现过的其他方法中,它包括像 RequiresQuestionAndAnswerMaxInvalidPasswordAttempts 这样的奇迹。它会强制您执行您可能不需要的实现,并且会花费您更多的时间才能正确完成。

当然,您可以作弊并将 NotImplementedException 放入您并不特别关心的方法中,但是在生产系统中,哪个有头脑的程序员会对此感到满意呢? :D

我真的很喜欢微软的很多东西,但我的经验是,他们的很多“开箱即用”解决方案在普通模式下都很好,但当你不走寻常路时,轮子往往会脱落小路。因此,需要进行一些挑选。我的建议?把这个留在藤蔓上。

关于ASP.NET 配置文件提供程序 : is it a value-add?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715715/

相关文章:

c# - 为我的 asp.net 页面添加自定义基类会产生错误

c# - ASP .Net MVC 因未经授权的请求而获得装饰角色

c# - 如何通过 GET 调用 ASMX 网络服务?

session - asp.net 中的 session 、缓存和配置文件有什么区别

c# - 无法在自定义配置文件提供程序中加载类型

asp.net - 使用 DirectoryEntry 和 C# 启动/停止 IIS 应用程序池需要哪些访问权限?

c# - 如何在自述文件中将链接显示为纯文本

c# - ASP.NET 配置文件保存被旧值覆盖

asp.net - 是否可以在不更新 LastActivityDate 的情况下访问个人资料?

asp.net - 将 asp.net 用户的配置文件信息存储在单独的列而不是 1 个长列中?