1

我有一个正在开发的 ASP.NET MVC 应用程序。我正在使用自定义 MembershipProvider (MyCustomMembershipProvider) 来访问会员信息,因为我们已经有一个数据库,其中包含我需要使用的自己的架构。

我正在使用类似于 NerdDinner 2 示例的类,其中我有一个包含 MembershipProvider 的 AccountMembershipService(实现 IMembershipService),因此我可以注入不同的模拟提供程序。但是,我使用 CreateUser 和 ChangePassword 的几种不同方法扩展了 MyCustomMembershipProvider。这些方法在 MembershipProvider 中不可用,除非您知道它是自定义方法。

我做错了吗?我是否需要另一层作为包含我的新提供程序方法的接口?

4

1 回答 1

0

我不完全确定我理解你的问题是什么。如果您在 MembershipProvider 上使用包装器接口,那么提供者实现的方法无关紧要,因为您的应用程序仅使用该接口,您可以将接口更改为您想要的任何内容。

或者您是在问如何从您的自定义提供程序调用您的自定义方法?如果是这样,那么关于嘲笑的全部内容只是红鲱鱼,因为它与问题无关。

如果这确实是您的问题,那么您只需将 Membership.Provider 方法转换为您的提供者的类型。像这样的东西:

var myProvider = Membership.Provider as MyCustomerMembershipProvider;
myProvider.CreateUser(...);
于 2012-10-17T23:29:58.103 回答