Utworzyłem aplikację Windows. Kiedy ręcznie wykonuję mój plik wykonywalny, działa on poprawnie, ale kiedy uruchamiam mój exe za pomocą usługi Windows, to pokazuje on błąd błędu. Używam Entity Framework. Czy jest jakiś problem z Entity Framework?Plik exe nie działa z mojej usługi Windows z łącznością z bazą danych?
Oto mój kod:
private void Threadfun()
{
try
{
System.Diagnostics.Process.Start(@"D:\V-Tec\bin\Debug\VibrantIndexerForm.exe");
if (System.IO.File.Exists(@"D:\VibrantIndexerSetup\MarcExport1.txt"))
{
}
else
{
System.IO.File.Create(@"D:\VibrantIndexerSetup\MarcExport1.txt").Dispose();
}
System.IO.File.WriteAllText(@"D:\VibrantIndexerSetup\MarcExport1.txt", System.DateTime.Now.ToString());
System.Threading.Thread.Sleep(100);
}
catch (Exception ex)
{
}
}
private void time_Elapsed(object sender, ElapsedEventArgs e)
{
m_thread = new System.Threading.Thread(new System.Threading.ThreadStart(Threadfun));
if (m_thread.IsAlive)
{
}
else
{
m_thread.Start();
}
}
protected override void OnStart(string[] args)
{
if (time.Enabled == false)
{
time.Elapsed += new ElapsedEventHandler(time_Elapsed);
time.Interval = 2000;
time.Enabled = true;
}
}
protected override void OnStop()
{
time.Enabled = false;
}
Sprawdziłem moją usługę internetową i wydrukowany komunikat wyjątku do mojego notatnika, i znaleźć ten błąd:
The underlying provider failed on Open.
Ale mam tylko ten błąd przy uruchamianiu jako usługa Windows. Jeśli uruchomię mój exe ręcznie, to działa dobrze. Czy istnieje potrzeba dodawania odniesień w usługach Windows?
spróbuj wyświetlić usługę windows logs.windows napisał tutaj wyjątki – Frank59
Tak, znalazłem opis błędu w moim dzienniku systemu Windows, ale jak mogę to rozwiązać. –
Czy możesz dodać opis błędu w swoim poście? – Frank59