- - PR -
WegConfigの設定情報の取得について
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-15 11:04
フレームワークのバージョン1.1でvb.netのWebアプリケーションの開発をしています。
WebConfigのDebugの状態の取得方法が分からず困っています。 2.0では「System.Web.Configuration.WebConfigurationManagerクラス」を使用するようですが・・・。 どなたか1.1の場合の取得方法を教えてください。 | ||||||||||||||||
|
投稿日時: 2006-06-15 11:11
Debugの状態の取得方法って言うのが何を指しているのか良くわかりませんが
1.1で アプリケーション構成ファイル の情報を読み出すときには system.Configuration.ConfigurationSettings を使います | ||||||||||||||||
|
投稿日時: 2006-06-15 11:55
かるあさんありがとうございます。
"system.web/compilationのDebug"を取得するには Dim setting AS ConfigurationSection = System.Configuration.ConfigurationSettings.GetConfig("system.web/compilation") Dim bool as boolean = ConfigurationSection.Debug のような感じになるのでしょうか? | ||||||||||||||||
|
投稿日時: 2006-06-15 12:19
こんなセクションあったんだ(汗
machine.config を見ると
となっているので System.Web.UI.CompilationConfigurationHandler で 受け取ってあげないとだめなんじゃないかな | ||||||||||||||||
|
投稿日時: 2006-06-15 13:38
System.Web.UI.CompilationConfigurationHandlerを使おうとすると「privateであるためこのコンテキストにはアクセスできません」のエラーになってしまいます。
やりたいことは、エラー時にデバックモードのときは画面にエラー内容を表示、リリースモードの時はログファイルへ出力をWebConfigの値で切り替えたいです。 う〜ん、どうすれば取得できるのでしょうか? | ||||||||||||||||
|
投稿日時: 2006-06-15 13:53
取得する意味があるのでしょうか? compilation/debugがtrueでないとDebugモードでコンパイルできないし、 Releaseモードならデバッグシンボルを作らないので、compilation/debugが何であろうと関係ない。
#If DEBUG Then '画面にエラー内容を表示 #Else 'ログファイルへ出力 #End if | ||||||||||||||||
|
投稿日時: 2006-06-15 14:28
プログラミング時点で切り替えるのではなく、Web.Configの設定で切り替える 機能が、.NET Frameworkにははじめから組み込まれています。 DebugListener、TraceListenerを調べてみてはいかがでしょうか。 MSDN Japan Home > MSDN Library Japan > .NET Framework > リファレンス > クラス ライブラリ > System.Diagnostics > TraceListener クラス トレース出力およびデバッグ出力を監視するリスナの抽象基本クラスを提供します。 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfSystemDiagnosticsDebugClassTopic.asp Debug.WriteLine()やTrace.WriteLine()の出力先がConfigファイルで変更できる ということが書かれています。 http://www.codeseek.net/dotNet/dotNetTrace.htm _________________ たつごろー codeseek こみゅぷらす | ||||||||||||||||
|
投稿日時: 2006-06-15 16:50
todoさん、たつごろーさんアドバイスありがとうございます。
とりあえず、Web.ConfigのappSettingsに項目を追加し、その値で表示・非表示を切り替えるようにしました。 DebugListenerやTraceListenerについても調べてみて、より良い方法を考えて見ます。 |
1