2011-10-19 4 views
0

私は最近、App.confgファイルに設定セクションを追加しました。私はセクションが無効で実現するが、それはこのラインをヒットするまで、私のアプリケーションは、実際にアップし、走っ:UdpClientのインスタンス化によってConfigurationExceptionが発生するのはなぜですか?

:メッセージを

System.Configuration.ConfigurationErrorsException 

:それは次の例外を与えたポイント

this.udpClient = new UdpClient(); 

れます

"Configuration system failed to initialize" 
と内部例外メッセージ(例外の同じタイプ):

"Unrecognized configuration section AppDefaults. (<filename goes here>)" 

UdpClientをインスタンス化するのはなぜアプリの設定にアクセスするのですか?また、メソッドの状態のように、ソケット例外(内部設定例外あり)の代わりに設定例外がスローされるのはなぜですか?

答えて

2

UdpClientオブジェクトを作成するときにconfigにアクセスしようとした理由は、UdpClientクラスとTcpClientクラスがSocketクラスのラッパーだけであるためです。 Socketクラスには、ソケット設定を保存して設定ファイルから読み込むことができる設定セクションがあります。 configファイルに問題があったため、設定ファイル内のそのセクションを検索しようとしていたときに設定例外を受け取りました。この問題は、問題が基本ファイルを作成する前にconfigファイルを読み込んでいるために意味があります。

Link to MSDN info on Sockets Configuration Section

関連する問題