2016-05-03 29 views
0

私の要件は複数のジョブを持つことです。すべてのジョブのJobNameをループして、現在存在するかどうかをチェックする必要があります。設定ファイル内の複数のappSettingsをループする

<configuration> 
     <Job> 
     <appSettings> 
     <add key="JobName" value="BigDataUpload" /> 
     </appSettings> 
     </Job> 
     <Job> 
     <appSettings> 
     <add key="JobName" value="QueryUpload" /> 
     </appSettings> 
     </Job> 
    </configuration> 

この機能がC#に存在するかどうかはわかりません。現在、私はConfiguration内に1つのAppSettingsを持っており、ConfigurationManager.AppSettings.Get( "JobName")を使ってアクセスしています。

ご協力いただければ幸いです!

+0

ます。http: //stackoverflow.com/questions/11351106/multiple-appsettings-files-is-it-できれば、あなたは 'App.config || Web.Config'セクションはあなただけが持つことができます。 '' – MethodMan

+0

appSettingsは、キーと値のペアを文字列としてサポートしています。 JobNamesのようなキーに複数の値を格納する必要がある場合は、のようにカンマ区切りリストとして値を格納します。 – Mangist

答えて

0

は私が行うことができないことを行うが、あなたは使用することができます。

<configuration> 
    <appSettings> 
     <add key="JobName1" value="Job1" /> 
     <add key="JobName2" value="Job2" /> 
     ... 
     <add key="JobName(n)" value="Job3" /> 
    </appSettings> 
</configuration> 

をそして、あなたは彼らがnullだまでそれらをロードするためにループを使用することができます。

int jobNumber = 1; 
string lastJob = null; 
do 
{ 
    jobNumber++; 
    lastJob = ConfigurationManager.AppSettings["JobName" + jobNumber]; 

    if(lastJob != null) 
     //process the job name 

}while(lastJob != null); 
関連する問題