Difference between revisions of "ServiceMode"

From ESS-WIKI
Jump to: navigation, search
(Created page with "C# code Service Mode class ServiceProgram : ServiceBase<br/>    {         public ServiceProgram()<br/>        {<br/> ...")
 
Line 1: Line 1:
C# code Service Mode
+
'''<span style="font-size:medium;">C# code Service Mode</span>'''
  
class ServiceProgram : ServiceBase<br/>&nbsp; &nbsp; {
+
class ServiceProgram&nbsp;: ServiceBase<br/>&nbsp; &nbsp; {
  
&nbsp; &nbsp; &nbsp; &nbsp; public ServiceProgram()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent();<br/>&nbsp; &nbsp; &nbsp; &nbsp; }
+
&nbsp; &nbsp; &nbsp; &nbsp; public ServiceProgram()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent();<br/>&nbsp; &nbsp; &nbsp; &nbsp; }<span style="font-size:smaller;"></span><br/>&nbsp; &nbsp; &nbsp; &nbsp; protected override void OnStart (string[] args)<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//&nbsp; Do something after service started.&nbsp;
 
 
&nbsp; &nbsp; &nbsp; &nbsp; //private BackgroundWorker client_worker = null;<br/>&nbsp; &nbsp; &nbsp; &nbsp; protected override void OnStart (string[] args)<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Program.Client_main();<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Program.WriteLog("Start");
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; }
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; void client_DoWork(object sender, DoWorkEventArgs e)<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BackgroundWorker worker = sender as BackgroundWorker;<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Program.Client_main();<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch (Exception err )<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Program.WriteLog("[error] " + err.Message + err.StackTrace);<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (worker.CancellationPending)<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return;
 
  
 
&nbsp; &nbsp; &nbsp; &nbsp; }
 
&nbsp; &nbsp; &nbsp; &nbsp; }
  
&nbsp; &nbsp; &nbsp; &nbsp; public void Start(string[] args)<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.OnStart(args);<br/>&nbsp; &nbsp; &nbsp; &nbsp; }
+
&nbsp; &nbsp; &nbsp; &nbsp; protected override void OnStop()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {
  
&nbsp; &nbsp; &nbsp; &nbsp; protected override void OnStop()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Program.Disconnect();<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Program.WriteLog("Stop");
+
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//&nbsp; Do something before&nbsp;service stoped.&nbsp;
  
 
&nbsp; &nbsp; &nbsp; &nbsp; }
 
&nbsp; &nbsp; &nbsp; &nbsp; }
 
&nbsp; &nbsp; &nbsp; &nbsp; public void Stop()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.OnStop();<br/>&nbsp; &nbsp; &nbsp; &nbsp; }
 
  
 
&nbsp; &nbsp; &nbsp; &nbsp; private void InitializeComponent()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.ServiceName = "OpcuaClient";
 
&nbsp; &nbsp; &nbsp; &nbsp; private void InitializeComponent()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.ServiceName = "OpcuaClient";
  
 
&nbsp; &nbsp; &nbsp; &nbsp; }<br/>&nbsp; &nbsp; }
 
&nbsp; &nbsp; &nbsp; &nbsp; }<br/>&nbsp; &nbsp; }

Revision as of 05:48, 6 September 2018

C# code Service Mode

class ServiceProgram : ServiceBase
    {

        public ServiceProgram()
        {
            InitializeComponent();
        }
        protected override void OnStart (string[] args)
        {
             //  Do something after service started. 

        }

        protected override void OnStop()
        {

           //  Do something before service stoped. 

        }

        private void InitializeComponent()
        {
            this.ServiceName = "OpcuaClient";

        }
    }