/// <summary> /// Refreshes the FabricClient instance. /// </summary> private void RefreshEventLogListener() { EventLogListener old = Interlocked.CompareExchange <EventLogListener>(ref _eventLogListener, new EventLogListener(), _eventLogListener); old?.Dispose(); _eventLogListener.LogWritten += _eventLogListener_LogWritten; }
/// <summary> /// This is the main entry point for your service instance. /// </summary> /// <param name="cancellationToken">Canceled when Service Fabric needs to shut down this service instance.</param> protected override async Task RunAsync(CancellationToken cancellationToken) { _eventLogListener = new EventLogListener(); _eventLogListener.LogWritten += _eventLogListener_LogWritten; while (!cancellationToken.IsCancellationRequested) { await Task.Delay(TimeSpan.FromSeconds(1), cancellationToken); } }