Posts

Showing posts with the label Windows Service

How to pass parameters to the function called by ElapsedEventHandler?

http://stackoverflow.com/questions/3094422/how-to-pass-parameters-to-the-function-called-by-elapsedeventhandler private static void InitTimer ( int Index ) { keepAlive [ Index ] = new Timer (); keepAlive [ Index ]. Interval = 3000 ; keepAlive [ Index ]. Elapsed += ( sender , args ) => KeepAliveElapsed ( sender , Index ); keepAlive [ Index ]. Start (); } public static void KeepAliveElapsed ( object sender , int Index ) { PacketWriter writer = new PacketWriter (); writer . AppendString ( "KEEPALIVE|.\\" + sender ); ServerSocket . Send ( writer . getWorkspace (), Index ); ServerSocket . DisconnectSocket ( Index ); }

Attach Windows Service Process

Install the window service, start the service in Services.msc To Attch the process, Debug ->Attch Process If does not list, Close and open the visual studio Restart the System.

windows-service-setup-project-run-service-as-administrator

You should be able to add a new ServiceProcessInstaller in the InitializeComponent() method of your installer. This class will allow you to set account type, username, and password that you want the service to run as. For example: this.Installers.Add( new System.ServiceProcess.ServiceProcessInstaller() { Account = ServiceAccount.User, Username = @"domain\username", Password = "password" }); If you don't want to hardcode a password into your setup project, then leave it blank and a popup dialog should appear asking for this during install. http://stackoverflow.com/questions/1692679/windows-service-setup-project-run-service-as-administrator

How to Install Windows Service

Creating the solution To create the solution, use "File." "New." and select "Blank Solution. from the Visual Studio development environment. For this example, call the solution "ServiceSolution". All related projects (especially those that will be part of a installation, should become a project within the root solution. This keeps all inter-project dependencies relative to one another an simplifies the process if another developer decides to use a working folder. The next step is to create two new projects as part of this solution the service application and the installation package. Right click on the solution within the Solution Explorer and select "Add." and the "New Project." from the Visual C# projects folder, choose "Window Service". Name the project "TestService". The resulting project should now be in design mode and ready to add the installation components. The C# source file "Service1" and th...

File Watcher Windows service : Waits until a file can be opened with write permission

/// /// Waits until a file can be opened with write permission /// public static void WaitReady ( string fileName ) { while ( true ) { try { using ( Stream stream = System . IO . File . Open ( fileName , FileMode . Open , FileAccess . ReadWrite , FileShare . ReadWrite )) { if ( stream != null ) { System . Diagnostics . Trace . WriteLine ( string . Format ( "Output file {0} ready." , fileName )); break ; } } } catch ( FileNotFoundException ex ) { System . Diagnostics . Trace . WriteLine ( string . Format ( "Output file {0} not yet ready ({1})" , fileName , ex . Message )); } catch ( IOException ex ) { System . Diagnostics . Trace . WriteLine ( string . Format ( "Output file {0} not yet ready ({1})" , fileName , ex . Message )); } ...