Windows 응용 프로그램을 만들었습니다. 내 실행 파일을 수동으로 실행하면 정상적으로 작동하지만 Windows 서비스를 사용하여 exe를 실행하면 오류가 발생합니다. Entity Framework를 사용하고 있습니다. Entity Framework에 문제가 있습니까? 여기 Exe 파일이 데이터베이스 연결을 사용하는 Windows 서비스에서 실행되고 있지 않습니까?
내 코드입니다 :The underlying provider failed on Open.
그러나 실행할 때 나는 단지이 오류를 얻을 : 내 웹 서비스를 확인하고 내 메모장에 예외 메시지를 인쇄하고,이 오류를 발견
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;
}
Windows 서비스로. exe를 수동으로 실행하면 정상적으로 작동합니다. Windows 서비스에 참조를 추가 할 필요가 있습니까?
windows logs.windows 서비스가 여기에 예외를 작성하려고 시도했습니다. – Frank59
예 Windows 로그에 오류 설명이 있지만이 문제를 어떻게 해결할 수 있습니까? –
게시물에 오류 설명을 추가 할 수 있습니까? – Frank59