Auf diesem Link: https://azure.microsoft.com/en-us/documentation/articles/app-insights-api-custom-events-metrics/Ist der TelemetryClient-Thread von Application Insight sicher?
Er sagt ausdrücklich:
TelemetryClient Thread-sicher ist.
Wir empfehlen, für jedes Modul Ihrer App eine Instanz von TelemetryClient zu verwenden.
jedoch die MSDN-Dokumentation (https://msdn.microsoft.com/en-us/library/azure/microsoft.applicationinsights.telemetryclient.aspx) sagt:
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs Thread-sicher sind. Es ist nicht garantiert, dass alle Instanzmitglieder Thread-sicher sind.
Also das Problem ist, die meisten Funktionen wie TrackEvent und TrackMetric sind nicht statisch. Wenn ich dem ersten Artikel folge und eine Singleton-Instanz für meinen Web-Service hätte, würde ich dann Threading-Probleme bekommen?
Sie werden keine Gewindeprobleme bekommen. Wenn Sie mich brauchen, kann ich in weitere Einzelheiten gehen, die ich kann, aber für alle intensiven Zwecke werden Sie nicht in Threading-Probleme geraten. – IdahoSixString