Difference between revisions of "ServiceMode"

From ESS-WIKI
Jump to: navigation, search
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''<span style="font-size:medium;">C# code Service Mode</span>'''
+
== C# code Service Mode ==
 +
 
 +
'''<span style="font-size:medium;">The main entry point for the application.</span>'''
 +
 
 +
<span style="font-size:small;">ServiceBase[] ServicesToRun;<br/>ServicesToRun = new ServiceBase[]<br/>{<br/>&nbsp; &nbsp; &nbsp; new ServiceProgram()<br/>};<br/>ServiceBase.Run(ServicesToRun);</span>
 +
 
 +
'''<span style="font-size:medium;">Need define service onstart & onstop action</span>'''
  
 
class ServiceProgram&nbsp;: 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; }<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; public ServiceProgram()<br/>&nbsp; &nbsp; &nbsp; &nbsp; {<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; InitializeComponent();<br/>&nbsp; &nbsp; &nbsp; &nbsp; }<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; }
 
&nbsp; &nbsp; &nbsp; &nbsp; }
Line 9: Line 15:
 
&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; {
  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//&nbsp; Do something before&nbsp;service stoped.&nbsp;
+
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//&nbsp; Do something before&nbsp;service stopped.&nbsp;
  
 
&nbsp; &nbsp; &nbsp; &nbsp; }
 
&nbsp; &nbsp; &nbsp; &nbsp; }
Line 16: Line 22:
  
 
&nbsp; &nbsp; &nbsp; &nbsp; }<br/>&nbsp; &nbsp; }
 
&nbsp; &nbsp; &nbsp; &nbsp; }<br/>&nbsp; &nbsp; }
 +
 +
== '''C code service mode&nbsp;''' ==
 +
 +
'''Please refer to CAgent&nbsp;&nbsp;Platform/Windows/[http://advgitlab.eastasia.cloudapp.azure.com/EI-PaaS-RMM/RMM-EI-Agent/blob/master/Platform/Windows/service.c service.c]&nbsp;'''

Latest revision as of 04:34, 23 October 2018

C# code Service Mode

The main entry point for the application.

ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
      new ServiceProgram()
};
ServiceBase.Run(ServicesToRun);

Need define service onstart & onstop action

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 stopped. 

        }

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

        }
    }

C code service mode 

Please refer to CAgent  Platform/Windows/service.c