home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / Sharpdev / 099bsetup.exe / Service.xpt < prev    next >
Extensible Markup Language  |  2003-09-21  |  4KB  |  149 lines

  1. <?xml version="1.0"?>
  2. <Template originator   = "Mike Krueger"
  3.           created      = "02/01/2003"
  4.           lastModified = "02/01/2003">
  5.     
  6.     <!-- Template Header -->
  7.     <TemplateConfiguration>
  8.         <Name>C# Service</Name>
  9.         <Category>C#</Category>
  10.         <Icon>C#.Project.ServiceProject</Icon>
  11.         <LanguageName>C#</LanguageName>
  12.         <Description>Creates an empty C# service</Description>
  13.     </TemplateConfiguration>
  14.     
  15.     <!-- Actions -->
  16.     <Actions>
  17.         <Open filename = "MyService.cs"/>
  18.     </Actions>
  19.  
  20.     <!-- Template Content -->
  21.     <Combine name = "${ProjectName}" directory = ".">
  22.         <Options>
  23.             <StartupProject>${ProjectName}</StartupProject>
  24.         </Options>
  25.         
  26.         <Project name = "${ProjectName}" directory = ".">
  27.             
  28.             <Options Target = "Library" PauseConsoleOutput = "False" />
  29.     
  30.             <Files>
  31.                 <File name="MyService.cs"><![CDATA[using System;
  32. using System.Collections;
  33. using System.ComponentModel;
  34. using System.Data;
  35. using System.Diagnostics;
  36. using System.ServiceProcess;
  37. using System.Configuration.Install;
  38.  
  39. namespace WindowsService
  40. {
  41.     /// <summary>
  42.     /// This is the class for my Service
  43.     /// </summary>
  44.     public class MyService : System.ServiceProcess.ServiceBase
  45.     {
  46.         public MyService()
  47.         {
  48.             InitializeComponents();
  49.  
  50.             // TODO: Add any further initialization code
  51.         }
  52.  
  53.         private void InitializeComponents()
  54.         {
  55.             this.ServiceName = "MyService";
  56.         }
  57.         
  58.         /// <summary>
  59.         /// This method starts the service.
  60.         /// </summary>
  61.         public static void Main()
  62.         {
  63.             System.ServiceProcess.ServiceBase.Run(new System.ServiceProcess.ServiceBase[] {
  64.                 new MyService() // To run more than one service you have to add them here
  65.             });
  66.         }
  67.  
  68.         /// <summary>
  69.         /// Clean up any resources being used.
  70.         /// </summary>
  71.         protected override void Dispose(bool disposing)
  72.         {
  73.             // TODO: Add cleanup code here (if required)
  74.             base.Dispose(disposing);
  75.         }
  76.  
  77.         /// <summary>
  78.         /// Start this service.
  79.         /// </summary>
  80.         protected override void OnStart(string[] args)
  81.         {
  82.             // TODO: Add start code here (if required)
  83.             //       to start your service.
  84.         }
  85.  
  86.         /// <summary>
  87.         /// Stop this service.
  88.         /// </summary>
  89.         protected override void OnStop()
  90.         {
  91.             // TODO: Add tear-down code here (if required) 
  92.             //       to stop your service.
  93.         }
  94.     }
  95. }
  96.  
  97. [RunInstaller(true)]
  98. public class ProjectInstaller : Installer
  99. {
  100.     public ProjectInstaller()
  101.     {
  102.         ServiceProcessInstaller spi = new ServiceProcessInstaller();
  103.         spi.Account = ServiceAccount.LocalSystem;
  104.         
  105.         ServiceInstaller si = new ServiceInstaller();
  106.         si.ServiceName = "Hello Service Template";
  107.         si.StartType = ServiceStartMode.Automatic;
  108.         Installers.AddRange(new Installer[] {spi, si});
  109.     }
  110. }
  111. ]]></File>
  112.             <File name="AssemblyInfo.cs"><![CDATA[using System.Reflection;
  113. using System.Runtime.CompilerServices;
  114.  
  115. // Information about this assembly is defined by the following
  116. // attributes.
  117. //
  118. // change them to the information which is associated with the assembly
  119. // you compile.
  120.  
  121. [assembly: AssemblyTitle("")]
  122. [assembly: AssemblyDescription("")]
  123. [assembly: AssemblyConfiguration("")]
  124. [assembly: AssemblyCompany("")]
  125. [assembly: AssemblyProduct("")]
  126. [assembly: AssemblyCopyright("")]
  127. [assembly: AssemblyTrademark("")]
  128. [assembly: AssemblyCulture("")]
  129.  
  130. // The assembly version has following format :
  131. //
  132. // Major.Minor.Build.Revision
  133. //
  134. // You can specify all values by your own or you can build default build and revision
  135. // numbers with the '*' character (the default):
  136.  
  137. [assembly: AssemblyVersion("1.0.*")]
  138.  
  139. // The following attributes specify the key for the sign of your assembly. See the
  140. // .NET Framework documentation for more information about signing.
  141. // This is not required, if you don't want signing let these attributes like they're.
  142. [assembly: AssemblyDelaySign(false)]
  143. [assembly: AssemblyKeyFile("")]
  144. ]]></File>
  145.             </Files>
  146.         </Project>
  147.     </Combine>
  148. </Template>
  149.