相关疑难解决方法(0)

Windows服务与计时器

我在c#.net中创建了一个带有计时器的Windows服务.它在Visual Studio中调试/构建项目时工作正常,但安装后它不执行其操作.

这背后可能是什么原因?

代码:

public partial class Service1 : ServiceBase
{
        FileStream fs;
        StreamWriter m_streamWriter;
        Timer tm = new Timer();

        public Service1()
        {
            InitializeComponent();

            this.ServiceName = "timerservice";

            tm.Interval = 2000;
            tm.Tick += new EventHandler(PerformOperations);
            tm.Start();

            fs = new FileStream(@"c:\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write);

            m_streamWriter = new StreamWriter(fs);
            m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
        }

        private void PerformOperations(object sener, EventArgs e)
        {
            //StreamWriter swr = new StreamWriter("c:\\test_from_database.txt",true);

            try
            {
                OdbcConnection con = new OdbcConnection("DSN=liquor_data");

                OdbcDataAdapter adp = new OdbcDataAdapter("", con);

                DataSet ds = new DataSet();

                string sql …
Run Code Online (Sandbox Code Playgroud)

.net c# windows windows-services timer

29
推荐指数
2
解决办法
10万
查看次数

标签 统计

.net ×1

c# ×1

timer ×1

windows ×1

windows-services ×1