温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET 中Provider如何使用

发布时间:2021-07-15 15:05:04 来源:亿速云 阅读:104 作者:Leah 栏目:编程语言

ASP.NET 中Provider如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

ASP.NET Providers 相信大家都已经非常熟悉,它为我们开发 ASP.NET 应用程序提供了方便。

比如在 Visual Studio 控件工具箱中的 Login 部分,就是基于 Membership provider、Session provider 和 Profile provider,大大地简化了我们在开发过程中处理与用户相关的功能。

ASP.NET 中Provider如何使用


ASP.NET Provider 架构示意图

ASP.NET 中Provider如何使用

ASP.NET Provider 的类结构图


Azure Provider 是什么

Azure 上的应用程序也是 ASP.NET 应用程序,所以它也支持 ASP.NET Provider 模型。不同的是,我们平时用的 Provider 是基于关系数据库的(如SQL Server),而“云端”上 Provider 自然也需要使用“云端”的数据解决方案——Windows Azure Storage。

云平台是基于分布式计算的。这就意味着,你的同一个应用程序可能会分布在不同的机器上。所以包括 Session 在内的各种用户数据不能放在 host 主机上,必须通过 Windows Azure Storage 来统一管理。

ASP.NET 中Provider如何使用

微软认为:基于 Windows Azure Storage 的 provider 比传统SQL provider 具有以下优势:

在保持与 SQL provider 完全相同的使用方法(不用做任何代码修改)的基础上,

并行处理更强悍。
分页查询更方便。
计算能力更牛X。
运行更稳定。

Azure Provider 的原理

在 Windows Azure SDK(March 2009 CTP)中,微软已经提供了可直接使用的 Azure 版 ASP.NET Provider。包括 membership, role,profile,session state 4 种providers。

打开 Azure 版 ASP.NET Provider 项目,非常一目了然。以下的 4 个文件与 4 种 provider一一对应。

ASP.NET 中Provider如何使用

拿 TableStorageMembershipProvider 来说,它其实是继承了 MembershipProvider 类,override 了 MembershipProvider 类里与数据操作相关的方法,将它们换成使用 Windows Azure Table Storage 版本的。

public class TableStorageMembershipProvider : MembershipProvider配置使用 AzureProvider:

刚才说了,从传统的 SQL Provder 转换到使用 Azure Provider,不用做任何代码上的改动,只需要更改配置文件就可以了。

看完上述内容,你们掌握ASP.NET 中Provider如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI