diff --git a/src/OpenTelemetry.Exporter.ZPages/ZPagesExporterStatsHttpServer.cs b/src/OpenTelemetry.Exporter.ZPages/ZPagesExporterStatsHttpServer.cs index 3db455b70f0..af40141fee8 100644 --- a/src/OpenTelemetry.Exporter.ZPages/ZPagesExporterStatsHttpServer.cs +++ b/src/OpenTelemetry.Exporter.ZPages/ZPagesExporterStatsHttpServer.cs @@ -65,6 +65,8 @@ public void Start(CancellationToken token = default) new CancellationTokenSource() : CancellationTokenSource.CreateLinkedTokenSource(token); + this.httpListener.Start(); + this.workerThread = Task.Factory.StartNew(this.WorkerThread, default, TaskCreationOptions.LongRunning, TaskScheduler.Default); } } @@ -110,8 +112,6 @@ protected virtual void Dispose(bool disposing) private void WorkerThread() { - this.httpListener.Start(); - try { while (!this.tokenSource.IsCancellationRequested)