Ho due progetti: uno è un'applicazione MVC4 e un altro è una libreria di classi di tipi di output.Application Insights
Voglio rendere il secondo progetto (quello della libreria di classi) uno strato di comunicazione di approfondimenti.
Il codice viene compilato e il server viene eseguito normalmente.
public static void SaveMetric(string title, double value,
string azureKey, Dictionary<string, string> properties = null)
{
try
{
TelemetryClient telemetry = new TelemetryClient();
telemetry.InstrumentationKey = azureKey;
telemetry.TrackMetric(title, value, properties);
}
catch (Exception ex)
{
var a = "";
}
}
del quando chiamo la funzione di avvio telemetry.TrackMetric
problema. Questo codice restituisce l'errore:
"Object reference not set to an instance of an object."(System.NullReferenceException).
È possibile utilizzare Microsoft Insights in un progetto di libreria di classi? E se lo è, cosa sto sbagliando?
Ci sono alcune informazioni aggiuntive bisogno, vuol dire che cosa è nullo? 'Title' o' properties' null? Certamente sembra che 'properties' potrebbe essere dato un parametro predefinito. Di cosa si lamenta specificamente? So che è contrassegnato come predefinito nel metodo metrico, ma non riesco a scoprire se per impostazione predefinita è null o una raccolta vuota. –
Ron Reyer, in anticipo per cercare di risolvere questo problema. Vedi la mia modifica per maggiori informazioni, e se hai ancora dei dubbi, chiedi di nuovo. –
@RicardoRocha - Se hai risolto il tuo problema, devi pubblicare la tua soluzione come risposta. Se questo ti ha portato a una nuova domanda, dovresti porre la tua nuova domanda come una nuova domanda SO. –