我创建了一个 Windows 应用程序。当我手动执行我的可执行文件时,它工作正常,但是当我使用 Windows 服务运行我的 exe 时,它显示提供失败错误。我正在使用实体框架。实体框架有什么问题吗?
这是我的代码:
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 服务中添加引用?