我已经能够找到很多关于在 WPF 中使用 ASP .NET Membership 提供程序的东西。我什至让 ASP .NET Role 提供程序在我的 WPF 应用程序中工作。这些在 WPF 中非常容易使用。我找不到任何关于如何在 WPF 应用程序中使用 ASP .NET PROFILE 提供程序的信息。
我的应用程序将在移动车辆中的笔记本电脑上运行;它不能使用 Web 服务连接到服务器并对用户进行身份验证。我的代码需要能够从本地数据库中检索用户的个人资料信息。
我曾多次尝试构建一个派生自 ProfileBase 的类,但我尝试过的任何方法都没有奏效。详细地说,下面的代码是我最近失败的尝试的摘录:
public class UserProfile : ProfileBase {
[CustomProviderData( "AlarmsToDisplay;int" )]
public int AlarmsToDisplay {
get { return (int) GetPropertyValue( "AlarmsToDisplay" ); }
set { SetPropertyValue( "AlarmsToDisplay", value ); }
}
// Other properties following the same pattern follow.
private UserProfile() { }
public static UserProfile GetUserProfile( string username ) {
return Create( username ) as UserProfile;
}
public static UserProfile GetUserProfile( string username, bool isAuthenticated ) {
return Create( username, isAuthenticated ) as UserProfile;
}
}
在此代码中,GetUserProfile(string username, bool isAuthenticated) 方法返回 null。我相信这是因为编译器无法将 ProfileBase 转换为 UserProfile,即使 UserProfile 来自 ProfileBase。如果我错了,请纠正我。
有人可以指出我现有的文章或描述构建从 ProfileBase 扩展的用户配置文件类的正确方法吗?