2008-11-13 4 views
0

У меня есть стандартное издание VS2005 и MS говорит, что это:служба Windows без шаблона VS2005

Примечание: Программа Windows Service Application шаблоны проекта и связанная с ними функциональности не доступны в стандартной версии Visual Basic и Visual C# .NET ...

Возможно ли написать приложение Windows Service без обновления моей стандартной версии VS2005?

ответ

1

Если вы можете вырезать и вставить, пример достаточно.

Простой сервис для периодической регистрации статуса другой службы. В примере не указывается ServiceInstaller class (для вызова утилиты установки при установке приложения-службы), поэтому установка выполняется вручную.

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); 
     } 
    } 
} 
+0

Thanks! Это то, что я искал! – 2008-11-17 12:08:16

Смежные вопросы