2006-11-21

λ [.NET] ASP.NET MembershipProvider

昔のろくでもないデータ構造のテーブルに対して、MembershipProvider,RoleProvider,ProfileProvider を作ってASP.NET2.0のモデルに合わせる作業。 当初はSQLMembershipProviderを参考にしていたが、SQLServerとのやりとりはADO.NET DataSet+TableAdapterにしたら、 ソースの分量が半分ぐらいになったような。

ProfileProviderの作成において、SettingsPropertyValue に対して値を設定する方法が当初シリアル化した文字列だけなのかと思って四苦八苦したが、

SettingsPropertyValue prop = SettingsPropertyValueCollection[x];
prop.PropertyValue = 取得したオブジェクト;

とするだけだった。

SettingsPropertyValueクラスは、シリアル化表現文字列と内部表現へのポインタの相互変換を支援し、 無駄な変換を減らすためのキャッシュクラスという位置づけだ。 (という何のためのクラスかの説明がMSDNドキュメントにないから四苦八苦)

[]