2015-12-27 2 views
1

Есть ли способ настроить App Insights для сбора имени операции при мониторинге службы WCF? Все запросы объединяются по URL-адресу (это только POST-файлы, которые заканчиваются на .svc), поэтому нет простого способа определить, какая именно операция была вызвана службой.Имя операции службы WCF

Должен ли быть пользовательский инициализатор телеметрии, который может каким-то образом определить, какая операция была фактически вызвана, и установить настраиваемое свойство? если да, то как вы определяете текущее имя операции WCF?

ответ

0

Brett,

Имя операции можно настроить двумя способами:

1) Использование пользовательских телеметрической инициализатору - что конкретно устанавливает имя операции. Для получения дополнительной информации о телеметрических инициализаторах: Custom Telemetry Initializers

2) из ​​SDK версии 2-бета3, автоматически генерируется запрос телеметрия доступна, хотя HttpContext метод расширения:

System.Web.HttpContextExtension.GetRequestTelemetry 

После запроса телеметрической извлекается, название работы связанный с ним, может быть изменен.

Пожалуйста, дайте мне знать, если это касается вашего вопроса.

Спасибо, Karthik

+0

Если вы делаете # 1, http://stackoverflow.com/a/26287168/3745837 показывает, как получить имя операции WCF (которое является последней частью действия); Я, скорее всего, поеду на этот маршрут и сохраню операцию как обычное свойство через инициализатор телеметрии Я могу попробовать и получить из OperationNameTelemetryInitializer и попробовать и настроить имя там; я действительно хочу просто «увеличить» то, что он вычисляет из запроса, но добавляет имя операции действия WCF. Таким образом, на портале AI я могу конкретно указать, какие операции веб-службы WCF используются не только для веб-службы. – BrettJ

+0

Похоже, я могу делать то, что хочу, с SDK SD2, потому что OperationNameTelemetryInitializer больше не является внутренним, как в 1.2.3. Надеюсь, v2 скоро выйдет! – BrettJ

1

Другим вариантом для сбора данных об операциях WCF является использование Microsoft.ApplicationInsights.Wcf NuGet пакета . Вы можете узнать больше об этом here.

Смежные вопросы