- PR -

ApplicationObjectについて

1
投稿者投稿内容
ASP.NET初心者
常連さん
会議室デビュー日: 2005/01/07
投稿数: 30
投稿日時: 2005-04-25 11:01
お世話になっております。ASP.NET初心者でございます。

ApplicationObjectにてデータの共有をしたいのですが、
Application.Lock()を実行したところでエラーが発生してしまいます。

エラーメッセージ:オブジェクト参照がオブジェクト インスタンスに設定されていません。

なぜ、インスタンスのエラーになってしまうのか理由がわからないのです。

申し訳御座いませんが、対処法をご教授願います。
宜しくお願い致します。
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2005-04-25 11:10
引用:

ASP.NET初心者さんの書き込み (2005-04-25 11:01) より:
ApplicationObjectにてデータの共有をしたいのですが、
Application.Lock()を実行したところでエラーが発生してしまいます。

エラーメッセージ:オブジェクト参照がオブジェクト インスタンスに設定されていません。


Application.Lock()をなんというファイル?のどこで実行していますか?
※勝手にページのクラスをnewしたりしてないですよね?
ASP.NET初心者
常連さん
会議室デビュー日: 2005/01/07
投稿数: 30
投稿日時: 2005-04-25 11:24
なちゃ様、返信ありがとうございます。

実行している場所は、Classファイルです。
WebフォームでClassファイルをNewしています。
Classファイルでは、Inherits System.Web.UI.Pageにて継承しています。

これが原因でしょうか?
ClassファイルにてApplicationObjectを扱う場合はどのようにすればよろしいのでしょうか?

お忙しい中申し訳御座いませんが、宜しくお願い致します。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2005-04-25 11:34
Applicationオブジェクトをそのクラスのインスタンスを生成する時に渡してあげればよいですよ。
_________________
「伝える」とは「人に云う」と書く。
http://d.hatena.ne.jp/NAL-6295/
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2005-04-25 11:45
引用:

NAL-6295さんの書き込み (2005-04-25 11:34) より:
Applicationオブジェクトをそのクラスのインスタンスを生成する時に渡してあげればよいですよ。


もしくは、
HttpContext.Current.Application
を使ってください。
※個人的にはこちらの方がおすすめ。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2005-04-25 11:48
引用:

なちゃさんの書き込み (2005-04-25 11:45) より:
引用:

NAL-6295さんの書き込み (2005-04-25 11:34) より:
Applicationオブジェクトをそのクラスのインスタンスを生成する時に渡してあげればよいですよ。


もしくは、
HttpContext.Current.Application
を使ってください。
※個人的にはこちらの方がおすすめ。



確かに、そちらのほうがベターかもしれません。

_________________
「伝える」とは「人に云う」と書く。
http://d.hatena.ne.jp/NAL-6295/
ASP.NET初心者
常連さん
会議室デビュー日: 2005/01/07
投稿数: 30
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)