su questo link: https://azure.microsoft.com/en-us/documentation/articles/app-insights-api-custom-events-metrics/Il thread TelemetryClient di Application Insight è sicuro?
Si dice esplicitamente:
TelemetryClient è thread-safe.
Si consiglia di utilizzare un'istanza di TelemetryClient per ogni modulo della propria app.
Tuttavia, la documentazione MSDN (https://msdn.microsoft.com/en-us/library/azure/microsoft.applicationinsights.telemetryclient.aspx) dice:
statici pubblici (in Visual Basic) di questo tipo è thread-safe. Non è garantito che tutti i membri di istanza siano thread-safe.
Quindi il problema è che molte funzioni come TrackEvent e TrackMetric non sono statiche. Se seguo il primo articolo, avendo un'istanza singleton per il mio servizio web, dovrei incorrere in problemi di threading?
Non si verificheranno problemi di threading. Se hai bisogno di me posso entrare in ulteriori dettagli che posso, ma per tutti gli scopi intensivi non ti imbatterai in problemi di threading. – IdahoSixString