在此鏈接:https://azure.microsoft.com/en-us/documentation/articles/app-insights-api-custom-events-metrics/Application Insight的TelemetryClient線程安全嗎?
它明確地說:
TelemetryClient是線程安全的。
我們建議您爲應用程序的每個模塊使用TelemetryClient實例。
但是,MSDN文檔(https://msdn.microsoft.com/en-us/library/azure/microsoft.applicationinsights.telemetryclient.aspx)說:
任何公共靜態此類型的成員(在Visual Basic中的Shared)都是線程安全的。任何實例成員不保證是線程安全的。
所以問題是,大多數函數如TrackEvent和TrackMetric都不是靜態的。如果我遵循第一篇文章,爲我的Web服務創建單例實例,是否會遇到線程問題?
你不會遇到線程問題。如果你需要我,我可以進一步細化,但對於所有密集的目的,你不會遇到線程問題。 – IdahoSixString