Windows Service Without VS2005 Template

I have a VS2005 standard version and MS says this:

Note. Windows Service Application Project Templates and related functionality is not available in Visual Basic Standard and Visual C # .NET ...

Is it possible to write a Windows Service Application without upgrading my VS2005 Standard Edition?

0


source to share


3 answers


If you can cut and paste, an example is enough.

A simple service for periodically registering the status of another service. The example does not contain the ServiceInstaller class (which is called by the installer when installing the service application), so the installation is manual.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Timers;

namespace SrvControl
{
    public partial class Service1 : ServiceBase
    {
        Timer mytimer;
        public Service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            if (mytimer == null)
                mytimer = new Timer(5 * 1000.0);
            mytimer.Elapsed += new ElapsedEventHandler(mytimer_Elapsed);
            mytimer.Start();
        }

        void mytimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            var srv = new ServiceController("MYSERVICE");
            AppLog.Log(string.Format("MYSERVICE Status {0}", srv.Status));
        }

        protected override void OnStop()
        {
            mytimer.Stop();
        }
    }
    public static class AppLog
    {
        public static string z = "SrvControl";
        static EventLog Logger = null;
        public static void Log(string message)
        {
            if (Logger == null)
            {
                if (!(EventLog.SourceExists(z)))
                    EventLog.CreateEventSource(z, "Application");

                Logger = new EventLog("Application");
                Logger.Source = z;
            }
            Logger.WriteEntry(message, EventLogEntryType.Information);
        }
    }
}

      

+1


source


Yes, look here:



http://www.codeproject.com/KB/system/WindowsService.aspx

0


source


Of course, you just need to write the code yourself. It's actually not very difficult. Here are some links on how to do this:

http://msdn.microsoft.com/en-us/magazine/cc301845.aspx

http://www.aspfree.com/c/a/C-Sharp/Creating-a-Windows-Service-with-C-Sharp-introduction/

0


source







All Articles