Reading parameter while Windows Service is running

41 views Asked by At

How can I check if there is an external parameter when my application is running and how can I start a new thread if there is an incoming parameter?

protected override void OnStart(string[] args)
{
    odbcConnection = new OdbcConnection(ConnectionString);
    odbcDataAdapter = new OdbcDataAdapter(QueryString, odbcConnection);
    new Thread(new ThreadStart(run)).Start();
}

protected override void OnStop()
{

}

public void run()
{
    while (true)
    {
        try
        {
            if (odbcConnection.State != ConnectionState.Open)
            {
                odbcConnection.Close();
                odbcConnection.Open();
            }

            DataSet dataSet = new DataSet();
            odbcDataAdapter.Fill(dataSet);

            if (!Directory.Exists(Path))
            {
                Directory.CreateDirectory(Path);
            }

            using (FileStream fileStream = File.Create(Path + DateTime.Now.ToString() + ".xml"))
            {
                dataSet.WriteXml(fileStream);
            }
        }
        catch (Exception) { }
        Thread.Sleep(300000);
    }
}

i don't really know what I should do I need to use a parameter for the first time and I need to do it on a running application

0

There are 0 answers