- - PR -
ApplicationObjectについて
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-04-25 11:01
お世話になっております。ASP.NET初心者でございます。
ApplicationObjectにてデータの共有をしたいのですが、 Application.Lock()を実行したところでエラーが発生してしまいます。 エラーメッセージ:オブジェクト参照がオブジェクト インスタンスに設定されていません。 なぜ、インスタンスのエラーになってしまうのか理由がわからないのです。 申し訳御座いませんが、対処法をご教授願います。 宜しくお願い致します。 | ||||||||
|
投稿日時: 2005-04-25 11:10
Application.Lock()をなんというファイル?のどこで実行していますか? ※勝手にページのクラスをnewしたりしてないですよね? | ||||||||
|
投稿日時: 2005-04-25 11:24
なちゃ様、返信ありがとうございます。
実行している場所は、Classファイルです。 WebフォームでClassファイルをNewしています。 Classファイルでは、Inherits System.Web.UI.Pageにて継承しています。 これが原因でしょうか? ClassファイルにてApplicationObjectを扱う場合はどのようにすればよろしいのでしょうか? お忙しい中申し訳御座いませんが、宜しくお願い致します。 | ||||||||
|
投稿日時: 2005-04-25 11:34
Applicationオブジェクトをそのクラスのインスタンスを生成する時に渡してあげればよいですよ。
_________________ 「伝える」とは「人に云う」と書く。 http://d.hatena.ne.jp/NAL-6295/ | ||||||||
|
投稿日時: 2005-04-25 11:45
もしくは、 HttpContext.Current.Application を使ってください。 ※個人的にはこちらの方がおすすめ。 | ||||||||
|
投稿日時: 2005-04-25 11:48
確かに、そちらのほうがベターかもしれません。 _________________ 「伝える」とは「人に云う」と書く。 http://d.hatena.ne.jp/NAL-6295/ | ||||||||
|
投稿日時: 2005-04-25 14:04
なちゃ様、NAL-6295様、ご返信有難う御座います。
ご教授頂いた件について私なりに調べてみた結果、 ・Webページでは「System.Web.UI.Page」を継承しているため参照できる。 ・一般Classでは、「System.Web.HttpContext.Current.Application」にて参照できる(参照する)。 の2点を理解することができました。 プログラムも「System.Web.HttpContext.Current.Application」にて無事に解決することができました。 何か勘違いしている点がありましたらご指摘頂きたく思います。 皆様の多大なご協力に感謝致します。 ありがとう御座いました。 |
1