Click here to Skip to main content
15,902,112 members

Comments by Member 10530640 (Top 2 by date)

Member 10530640 24-Jun-16 2:49am View    
protected override void OnStart(string[] args)
{
//System.Diagnostics.Debugger.Launch();
Utilities.OverrideAppName = "SpanService";
Management.LoadConfiguration();

Logging.LogUnitInfo("Span", new { OnStart = "OnStart" }, "SpanWindowsService: OnStart Called");

ServiceWorkerThread();

Logging.LogUnitInfo("Span", new { OnStart = "OnStart" }, "SpanWindowsService: OnStart: SpanService started.");
}

///
/// The method performs the main function of the service. It runs on
/// a thread pool worker thread.
///

public void ServiceWorkerThread()
{
Logging.LogUnitInfo("Span", new { ServiceWorkerThread = "ServiceWorkerThreadStart" }, "SpanWindowsService: ServiceWorkerThread Called");

try
{
if (spanServiceHost != null)
{
spanServiceHost.Close();
Logging.LogUnitInfo("Span", new { SpanServiceHost = "SpanServiceHost" }, "SpanWindowsService: ServiceWorkerThread: SpanService hosted closed.");
}

Task spanTask = new Task(SpanFileProcessor);
spanTask.Start();
spanTask.Wait();
if (spanTask.IsCompleted)
{
Logging.LogUnitInfo("Span", new { SpanTask = "SpanTaskComplete" }, "SpanWindowsService: ServiceWorkerThread: SpanService task ic completed");
spanTask.Dispose();

Logging.LogUnitInfo("Span", new { SpanServiceHost = "SpanServiceHostStart", ServiceHostStartAt = DateTime.Now }, "SpanWindowsService: ServiceWorkerThread: SpanService hosting started");
spanServiceHost = new ServiceHost(typeof(SpanService));
new SpanService();
spanServiceHost.Open();

Logging.LogUnitInfo("Span", new { SpanServiceHosted = "SpanServiceHosted", ServiceHostedAt = DateTime.Now }, "SpanWindowsService: ServiceWorkerThread: SpanService hosted successfully.");
}
else
{
Logging.LogUnitInfo("Span", new { SpanTask = "SpanTaskInComplete", TaskStatus = spanTask.IsCompleted }, "SpanWindowsService: ServiceWorkerThread: Span task not completed.");
}

Logging.LogUnitInfo("Span", new { ServiceWorkerThread = "ServiceWorkerThreadEnd" }, "SpanWindowsService: ServiceWorkerThread finished");
}
catch (Exception ex)
{
Logging.LogUnitInfo("Span", new { Error = ex.Message, Exception = ex }, "SpanWindowsService: ServiceWorkerThread is failed");
}
}
Member 10530640 1-Sep-14 2:58am View    
Please show me the code