markus / FinalService / FinalServiceBase / KCOM_FinalService / FinalService.cs @ 8118ba81
이력 | 보기 | 이력해설 | 다운로드 (1.95 KB)
1 |
using KCOM_FinalService.Common; |
---|---|
2 |
using KCOM_FinalService.Remoting; |
3 |
using System; |
4 |
using System.Collections.Generic; |
5 |
using System.ComponentModel; |
6 |
using System.Data; |
7 |
using System.Diagnostics; |
8 |
using System.Linq; |
9 |
using System.ServiceProcess; |
10 |
using System.Text; |
11 |
using System.Threading; |
12 |
|
13 |
namespace KCOM_FinalService |
14 |
{ |
15 |
public partial class MarkusFinalService : ServiceBase |
16 |
{ |
17 |
#region PROPERTIES |
18 |
System.Timers.Timer _Timer; |
19 |
RemFinalPDFStation _remotingFinal = null; |
20 |
|
21 |
public Logger logger = null; |
22 |
|
23 |
Thread _FirewallOpenThread = null; |
24 |
#endregion |
25 |
|
26 |
|
27 |
private void Init() |
28 |
{ |
29 |
if (logger == null) |
30 |
{ |
31 |
logger = new Common.Logger(); |
32 |
logger.ServiceEventLog(this.EventLog, this.ServiceName, "Application"); |
33 |
} |
34 |
|
35 |
/// 타이머가 없는 경우 서비스가 로직 완료 후 종료됨 |
36 |
if (_Timer == null) |
37 |
{ |
38 |
_Timer = new System.Timers.Timer(); |
39 |
_Timer.Interval = 60000; |
40 |
_Timer.Elapsed += _Timer_Elapsed; |
41 |
} |
42 |
} |
43 |
|
44 |
public MarkusFinalService() |
45 |
{ |
46 |
InitializeComponent(); |
47 |
|
48 |
Init(); |
49 |
|
50 |
_remotingFinal = new RemFinalPDFStation(logger); |
51 |
} |
52 |
|
53 |
public void TestStartupAndStop(string[] args) |
54 |
{ |
55 |
this.OnStart(args); |
56 |
logger.Write("TestStartupAndStop",LogLevel.Info); |
57 |
|
58 |
Console.ReadLine(); |
59 |
this.OnStop(); |
60 |
} |
61 |
|
62 |
private void _Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) |
63 |
{ |
64 |
logger.Write("Final Service On", LogLevel.Info); |
65 |
} |
66 |
|
67 |
protected override void OnStart(string[] args) |
68 |
{ |
69 |
base.OnStart(args); |
70 |
_Timer.Start(); |
71 |
} |
72 |
|
73 |
protected override void OnStop() |
74 |
{ |
75 |
_remotingFinal.Dispose(); |
76 |
|
77 |
base.OnShutdown(); |
78 |
_Timer.Stop(); |
79 |
} |
80 |
} |
81 |
} |