ASP.NET Webサイトでは、Web.Configセクションにいくつかの短い追加を行うだけで、自動で魔法のように配線されたプロパティをユーザープロファイルに追加できます。
たとえば、このようなXMLを使用します。
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
<properties>
<add name="Name" allowAnonymous="true"/>
<add name="VisitedOn" type="System.DateTime" allowAnonymous="true"/>
</properties>
</profile>
あなたはこれを行う能力になってしまうでしょう。それ以上のコードを宣言する必要はありません。
Profile.Name = "Some Test Value";
Profile.VisitedOn = DateTime.Now;
Profile.Save();
ASP.NET Webアプリでこの機能を複製しようとしましたが、カスタムプロパティはもちろん、ベースプロファイル宣言も見つからないようです。
ただし、System.Web.Profile.DefaultProfile.Properties
実際には、Web.Configで定義したカスタム宣言されたプロパティが含まれていることがわかりました。
では、どこが間違っているのでしょうか?Webアプリで自動配線プロパティを機能させるためのプロセスは何ですか?