У меня проблема с установкой приложения-службы. Когда я запускаю свой режим отладки, все работает правильно и все логические вещи работают. Я уже писал приложения-сервисы, и сравнивая их, есть небольшая разница между этим и рабочим. Заранее спасибо за любую помощь в моем коде:
class MainClass : ServiceBase
{
ABCSQLCon _SQLCon = new ABCSQLCon();
private int cycleTime = 0;
private delegate void processError(String errorMessage);
static void Main(string[] args)
{
#if(!DEBUG)
ServiceBase.Run(new MainClass());
#else
MainClass service = new MainClass();
service.OnStart(new string[0]);
#endif
}
protected override void OnStart(string[] args)
{
addToLog("Testing SQL Connection...", "Log");
cycleTime = _SQLCon.sleepTime;
addToLog("Sleep Time has been set...", "Log");
if (_SQLCon.testSQLConnection())
{
addToLog("Connection to SQL Database succeeded", "Log");
// queryThread();
//not neccessary to make applicated multithreaded yet.
addToLog("Starting Query Thread...", "Log");
ThreadStart queryCycle = new ThreadStart(queryThread);
Thread qThread = new Thread(queryCycle);
qThread.Start();
}
}
private void startProgram()
{
}
protected override void OnStop()
{
base.OnStop();
}
public MainClass()
{
this.ServiceName = "ABCSQL Engine";
}
Ах, я нашел проблему сейчас, проверка соединения sql была просто быстрым открытием и закрытием, но я не увидел и не понял, где я инициализировал этот объект _SQLCON.
Я перенес это в свой метод и теперь отлично работает. Счастливые дни, спасибо за ответы, так как это помогло мне найти место, которое я не искал. х