在Windows 2012上我的Windows服务出了什么问题?

时间:2014-02-26 14:43:35

标签: c# windows-services

我在一个exe& amp;创建安装/部署包以在目标服务器上安装(Windows 2012)。我可以看到服务和服务中的所有服务。能够启动它们但它没有执行必要的动作。很奇怪!!

Program.cs的

ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[] 
                {
                    new service1(),
                    new service2(),
                    new service3()
                };
                ServiceBase.Run(ServicesToRun);

service1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Configuration;
using System.Net;
using System.Xml;
using System.IO;

namespace MyService
{
    partial class service1: ServiceBase
    {
        public service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            StreamWriter str = new StreamWriter("D:\\temp\\Text1.txt", true);

            str.WriteLine("text");

            str.Close();
            try
            {
                //more functionality
                    EventLog.WriteEntry("done", "done desc", EventLogEntryType.Information);
                }
            }
            catch (Exception ex)
            {
                EventLog.WriteEntry("Error", ex.Message, EventLogEntryType.Error);
            }
        }

        protected override void OnStop()
        {
            base.OnStop();
        }
    }
}

当我手动启动service1时,它不会执行任何操作。我既没有看到文本文件被创建,也没有在事件日志中显示任何错误/信息。怎么了?我错过了什么错误???

感谢您的帮助!

0 个答案:

没有答案