ブログリング

基本は進行形

目次

Blog 利用状況

ニュース

  • null

リンク

書庫

日記カテゴリ

2007年1月24日

Global.asax で処理するイベントをコードビハインド側に書くことは推奨されてない??

今 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 オブジェクトは見えない

(/≧◇≦\)アチャー!!

 

ということで、コードビハインド側にコードを書かないほうがいいのでしょうかねぇ・・・

 

 

posted @ 1:22 | Feedback (34)