今 ASP.NET2.0 でWebサイト構築中なのですが、匿名ユーザーにも
プロフィルを使用して情報を持たせようと思っているのですが、
匿名ユーザーがログイン後にプロファイルを移行するために呼ばれる
Profile_MigrateAnonymous イベントがあるのですが、その中で Profile オブジェクト
(正確には ProfileBase を継承した ProfileCommon というクラスで web.config の
profile セクションで定義したプロパティを自動生成)を参照しようとしてもインテリセンスに表示されません。
(もちろん無視して Profile.xxx と書いてもコンパイルエラー)
色々調査してわかりましたが、Global.asax に直接イベントを書いてその中で
Profile オブジェクトを参照するのはできるようです。
(この場合インテリセンスに表示される)
ちなみに Global.asax がコンパイルされたソースファイルを見たところ、
その中で Profile オブジェクトを返すプロパティが自動生成されています・・・Orz
しかも Global.asax はコードビハインド側の Global クラスを継承してるから
当然コードビハインド側では Profile オブジェクトは見えない
(/≧◇≦\)アチャー!!
ということで、コードビハインド側にコードを書かないほうがいいのでしょうかねぇ・・・