2009-07-03 12 views
1

私はこのようなコードでASP.NETのデフォルトのプロファイルへの参照を取得することができます知っている:ASP.NETでデフォルト以外のProfileBaseへの参照を取得するにはどうすればよいですか?

ProfileBase p = ProfileBase.Create(username); 

(私はHttpContext.Current.Profileもあるけど、それは現在のユーザーのためのものであり、私は、ユーザー名でプロファイルを取得する必要があります)

web.configファイルでdefaultProvider属性で定義されている上記のコードは、デフォルトのプロバイダに対してのみ動作します。

<profile defaultProvider="SqlProfileProvider"> 
<providers> 
<clear /> 
<add applicationName="Gallery Server Pro" connectionStringName="SQLiteDbConnection" 
name="SQLiteProfileProvider"  type="GalleryServerPro.Data.SQLite.SQLiteProfileProvider" /> 
<add applicationName="Gallery Server Pro" connectionStringName="SqlServerDbConnection" 
name="SqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" /> 
</providers> 
<properties> 
<add name="ShowMediaObjectMetadata" defaultValue="false" type="String" allowAnonymous="true" /> 
<add name="UserAlbumId" defaultValue="0" type="Int32" allowAnonymous="false" /> 
<add name="EnableUserAlbum" defaultValue="true" type="String" allowAnonymous="false" /> 
</properties> 
</profile> 

私は非への参照を取得する方法を-default provider?たとえば、上記のSQLiteProfileProviderという名前のプロバイダはありますか?

RoleProvider rp = Roles.Providers["SQLiteRoleProvider"]; 

しかし、プロファイルオブジェクトモデルは異なっており、わかりません。助けてくれてありがとう!

ロジャー・マーティン

Gallery Server Pro

.NET Frameworkの

答えて

関連する問題