मैंने एक विंडोज़ एप्लीकेशन बनाया है। जब मैं अपने निष्पादन योग्य मैन्युअल रूप से निष्पादित करता हूं तो यह ठीक काम कर रहा है, लेकिन जब मैं एक विंडोज सेवा का उपयोग कर अपना एक्सई चलाता हूं तो यह असफल त्रुटि प्रदान करता है। मैं इकाई फ्रेमवर्क का उपयोग कर रहा हूँ। क्या इकाई फ्रेमवर्क के साथ कोई समस्या है?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;
}
मैं अपने वेब सेवा की जाँच की और मेरी नोटपैड के लिए अपवाद संदेश मुद्रित, और इस त्रुटि मिली:
The underlying provider failed on Open.
लेकिन मैं केवल इस त्रुटि जब चलाने के एक विंडोज सेवा के रूप में। अगर मैं अपने exe मैन्युअल रूप से चलाता है यह ठीक काम करता है। क्या विंडोज सेवाओं में संदर्भ जोड़ने की कोई ज़रूरत है?
विंडोज़ लॉग देखने की कोशिश करें। विन्डोज़ सेवा ने यहां अपवाद लिखा – Frank59
हाँ मुझे अपने विंडोज़ लॉग में त्रुटि विवरण मिला, लेकिन मैं इसे कैसे हल कर सकता हूं। –
क्या आप अपनी पोस्ट में त्रुटि विवरण जोड़ सकते हैं? – Frank59