我想扩展静态类public static class Membership
和public abstract class MembershipProvider
有没有什么办法可以做到这一点?有没有什么办法可以扩展ASP.NET Membership Provider?
2
A
回答
5
请参阅MSDN上的Implementing a Membership Provider,以获得关于如何通过从MembershipProvider
继承来创建自定义成员资格提供程序的完整详细说明。就静态的课程而言,无法扩展它;你不能重写静态方法。无论如何,它只是代表MembershipProvider
的一个实例,所以您不想扩展Membership
类,您只需设置您的配置,以便调用新的MembershipProvider。
0
对于那些谁想要扩展现有的供应商,是这样的:
using System;
using System.Web;
using System.Web.Security;
namespace System.Web.MVC_Extensions
{
public static class SqlMembershipProviderExtensions
{
public static string GenerateAccessToken(this MembershipProvider provider, string username, int expiresInMinutes)
{
if (provider.GetType().Name != "SqlMembershipProvider")
throw new NotSupportedException("Access tokens only supported by SqlMembershipProvider.");
...
}
public static bool ValidateAccessToken(this MembershipProvider provider, string username, string token)
{
if (provider.GetType().Name != "SqlMembershipProvider")
throw new NotSupportedException("Access tokens only supported by SqlMembershipProvider.");
...
}
}
}
相关问题
- 1. 有没有什么办法可以在Chrome扩展中初始化一次?
- 2. 有没有什么办法可以在SASS中“扩展”一堂课?
- 3. 有什么办法可以将Context传递给HtmlHelper扩展吗?
- 4. 有什么办法可以用proto3来实现扩展吗?
- 5. 有没有什么办法知道在javascript中扩展屏幕
- 6. 有没有什么办法在扩展中使用Chrome资源
- 7. 有没有办法在使用ASP.NET 2.0 Membership API时更新PasswordAnswer?
- 8. 有没有办法'扩展'#define指令?
- 9. 有没有办法扩展ThreeJS对象?
- 10. ASP.NET SqlMembership Provider的可扩展性
- 11. 什么是MVC 5上的Membership Provider?
- 12. 有没有办法手动扩展可变模板?
- 13. 有没有什么办法可以找到新增的设备使用asp.net C#
- 14. 有没有什么办法可以将asp.net和php结合起来?
- 15. 有没有什么办法可以在eclipse中编译GnuTLS?
- 16. 有没有什么办法,输入/ LeaveCriticalSection可以留下
- 17. 有没有什么办法可以在windows phone中创建pdf
- 18. 有没有什么办法可以查看应用程序
- 19. 有没有什么办法可以听MySQL的写作?
- 20. 有没有什么办法可以让我的C#XMLManager工作?
- 21. 有没有什么办法,HTML音频标签可以在Firefox
- 22. 有没有什么办法可以在DataGrid中显示CheckBox
- 23. 有没有什么办法可以在php
- 24. 有没有什么办法可以从RAP
- 25. Scala Netty有没有什么办法可以共享一个ReplayingDecoder
- 26. 有没有什么办法可以防止url注入?
- 27. 有没有什么办法可以编写简洁的代码?
- 28. 有没有什么办法可以延迟执行onServiceConnected()?
- 29. 有没有什么办法可以通过cs文件搜索
- 30. Android:有没有什么办法可以将ImageView投射到RelativeLayout