Моя служба Windows аварийно завершает работу с «ключ не существует в разделе конфигурации appSettings» - PullRequest
0 голосов
/ 18 марта 2010

Существует тот же вопрос, указанный в Ключ UserID не существует в разделе конфигурации appSettings , но, к сожалению, ни один из ответов не сработал в моем случае. Все работало нормально, я все проверил, и когда я снова открыл решение, оно начало падать на вышеупомянутом. Я не могу найти никаких намеков на то, что я делаю неправильно. Есть идеи?

<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="SMS.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77b444444e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <appSettings>
      <add key="URI" value="http://123.123.123.57:8080/smsxml/collector"/>
      <add key="Provider" value="220"/>
      <add key="LongCode" value="+3"/>
      <add key="DBServer" value="APPS"/>
      <add key="DBUsername" value="sms"/>
      <add key="DBPassword" value="sms1"/>
      <add key="Database" value="SMSService"/>
      <add key="Pooling" value="True"/>
      <add key="PoolMax" value="50"/>
      <add key="PoolInit" value="5"/>
      <add key="DBPollInterval" value="5"/>      
    </appSettings>

 System.InvalidOperationException was unhandled
  Message="The key 'LongCode' does not exist in the appSettings configuration section."
  Source="System"
  StackTrace:
       at System.Configuration.AppSettingsReader.GetValue(String key, Type type)
       at SMS.smsOxy..ctor() in C:\Documents and Settings\K\My Documents\Visual Studio 2008\Projects\SMSComponent-Oxy\SMSComponent\smsOxy.vb:line 327
       at SMS.smsOxy.Main() in C:\Documents and Settings\K\My Documents\Visual Studio 2008\Projects\SMSComponent-Oxy\SMSComponent\smsOxy.vb:line 57
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
       at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)
       at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()
       at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
       at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
       at System.Activator.CreateInstance(ActivationContext activationContext)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

"   at System.Configuration.AppSettingsReader.GetValue(String key, Type type)    at SMS.smsOxy..ctor() in C:\Documents and Settings\K\My Documents\Visual Studio 2008\Projects\SMSComponent-Oxy\SMSComponent\smsOxy.vb:line 327    at SMS.smsOxy.Main() in C:\Documents and Settings\K\My Documents\Visual Studio 2008\Projects\SMSComponent-Oxy\SMSComponent\smsOxy.vb:line 57    at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)    at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)    at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)    at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()    at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)    at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)    at System.Activator.CreateInstance(ActivationContext activationContext)    at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)    at System.Threading.ThreadHelper.ThreadStart()"

Ответы [ 2 ]

1 голос
/ 19 марта 2010

Как вы начинаете свой сервис? Убедитесь, что файл appname.exe.config в папке, из которой вы запускаете службу, имеет те же настройки приложения.

0 голосов
/ 18 марта 2010

Попробуйте скопировать <appSettings></appSettings> из файла app.config в файл bin / Debug / appname.exe.config, как при сборке / компиляции, VS.NET копирует и переименовывает app.config (в bin / Debug / appname .exe.config) в папку bin.

...