Windows-service virker kun i debug-mode
HejJeg har lavet en windowsservice som virker fint i debug mode, men når jeg installerer Windowsservicen starter og stopper den. Jeg har fundet ud af at fejlen må ligge i når jeg forsøger adgang til databasen:
Min App_config ser således ud:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="AccessDatabase" connectionString="data source=MERKUR;initial catalog=FIRMA;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
code:
using (var db = new Model1())
{
logService1.Log(logPathService1, Environment.NewLine + "FØR activityToCheck - " + DateTime.Now.ToLongDateString());
var activityToCheck = db.Activities.Where(a => a.ActivityClosed == false && a.FMI == true && a.SerialNumber.Length > 9)
.Select(a => new { ACTIVITYID = a.ActivityID, SERIALNUMBER = a.SerialNumber }).ToList();
logService1.Log(logPathService1, Environment.NewLine + "EFTER activityToCheck - " + DateTime.Now.ToLongDateString());
foreach (var act in activityToCheck)
listofFMI.Add(new KeyValuePair<int, string>(act.ACTIVITYID, act.SERIALNUMBER));
}
logService1.Log(logPathService1, Environment.NewLine + "EFTER USING - " + DateTime.Now.ToLongDateString());
logService1.Log(logPathService1, Environment.NewLine + "listofFMI ANTAL - " + listofFMI.Count);
Jeg har lavet log-filer og jeg får ikke "EFTER activityToCheck" i min log, så jeg formoder at fejlen må ligge i databasetilgang?
Så hvordan får jeg den til at virke ved installation, når den virker i debug-mode?