我已經創建了一個Windows應用程序。當我手動執行我的可執行文件時它工作正常,但是當我使用Windows服務運行我的exe時,它顯示提供失敗錯誤。我正在使用實體框架。實體框架有任何問題嗎?Exe文件沒有從我的Windows服務與數據庫連接運行?
這裏是我的代碼:
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;
}
我檢查我的web服務和打印異常消息給我的記事本,發現了這個錯誤:
The underlying provider failed on Open.
但運行時,我只得到這個錯誤作爲Windows服務。如果我手動運行我的exe,它工作正常。有沒有必要在Windows服務中添加引用?
嘗試看到窗口logs.windows服務在這裏寫了例外 – Frank59
是的,我發現我的Windows日誌中的錯誤描述,但我怎麼能解決這個問題。 –
你可以在你的文章中添加錯誤描述嗎? – Frank59