У меня есть два проекта: один - это приложение MVC4, а другое - библиотека классов выходного типа.Application Insights
Я хочу сделать второй проект (класс библиотеки один) слоем общения с пониманием.
Код компилируется, и сервер работает нормально.
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 = "";
}
}
Начало проблема, когда я вызвать функцию telemetry.TrackMetric
. Этот код возвращает ошибку:
"Object reference not set to an instance of an object."(System.NullReferenceException).
Возможно ли использовать Microsoft Insights в проекте библиотеки классов? И если это так, что я делаю неправильно?
Существует некоторая дополнительная информация необходима, это говорит, что равно нулю? Является ли 'title' или' properties 'null? Конечно, кажется, что 'properties' может быть с момента его использования по умолчанию. Что конкретно жалуется? Я знаю, что его отмечен как значение по умолчанию в методе метрики, но я не могу узнать, по умолчанию ли это его нулевая или пустая коллекция. –
Рон Рейер, заранее забегай, чтобы попытаться решить эту проблему. См. Мое редактирование для получения дополнительной информации, и если у вас все еще есть сомнения, спросите еще раз. –
@ RicardoRocha - Если вы решили свою проблему, вы должны отправить свое решение в качестве ответа. Если это привело вас к новому вопросу, вы должны задать свой новый вопрос в качестве нового вопроса SO. –