3

ユーザースコープ設定を使用し、次のコードを使用してサービスの開始時にそれらをロードするWindowsサービスがあります。

Properties.Settings.Default.Reload();
if (Properties.Settings.Default.UpgradeRequired)
{
  Properties.Settings.Default.Upgrade();
  Properties.Settings.Default.UpgradeRequired = false;
}

1 つの運用マシンでサービスを開始できず、次のスタック トレースを使用しArgumentNullExceptionてメソッドから取得しています。Reload()

System.ArgumentNullException: Value cannot be null.
Parameter name: path
  at System.IO.Directory.GetParent(String path)
  at System.Configuration.LocalFileSettingsProvider.GetPreviousConfigFileName(Boolean isRoaming)
  at System.Configuration.LocalFileSettingsProvider.Upgrade(SettingsContext context, SettingsPropertyCollection properties, Boolean isRoaming)
  at System.Configuration.LocalFileSettingsProvider.Upgrade(SettingsContext context, SettingsPropertyCollection properties)
  at System.Configuration.ApplicationSettingsBase.Upgrade()

Upgrade()メソッドが をスローする可能性があることは文書化されていませんArgumentNullException。これが何を意味するのか、および/またはサービスを再構築せずにどのように解決できるのか、誰かが考えていますか?

4

0 に答える 0