mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 03:27:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using MediaBrowser.Model.Logging;
 | 
						|
using System.ServiceProcess;
 | 
						|
 | 
						|
namespace MediaBrowser.ServerApplication
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// Class BackgroundService
 | 
						|
    /// </summary>
 | 
						|
    public class BackgroundService : ServiceBase
 | 
						|
    {
 | 
						|
        public static string Name = "MediaBrowser";
 | 
						|
        public static string DisplayName = "Media Browser";
 | 
						|
 | 
						|
        private readonly ILogger _logger;
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Initializes a new instance of the <see cref="BackgroundService"/> class.
 | 
						|
        /// </summary>
 | 
						|
        public BackgroundService(ILogger logger)
 | 
						|
        {
 | 
						|
            _logger = logger;
 | 
						|
 | 
						|
            CanPauseAndContinue = false;
 | 
						|
 | 
						|
            CanStop = true;
 | 
						|
 | 
						|
            ServiceName = Name;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// When implemented in a derived class, executes when a Stop command is sent to the service by the Service Control Manager (SCM). Specifies actions to take when a service stops running.
 | 
						|
        /// </summary>
 | 
						|
        protected override void OnStop()
 | 
						|
        {
 | 
						|
            _logger.Info("Stop command received");
 | 
						|
 | 
						|
            base.OnStop();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |