Подтвердить что ты не робот

Счетчики производительности при работе с веб-сервисами

У меня есть служба WCF, размещенная в службе Windows, общающаяся с клиентом winform по netTCP.

Служба WCF давно была размещена в IIS, и в этот момент я мог видеть каждую операцию службы WCF на мониторе счетчика производительности (performanceCounters = "Все" ). Это позволило легко увидеть, какие операции были наиболее использованы.

Мне нужны эти счетчики производительности снова, но на этот раз я не могу найти их в мониторе производительности, даже если для параметра performanceCounters установлено значение "Все"?

Что мне нужно сделать, чтобы вернуть их?

Служба WCF требует входа в систему для использования своих операций, но логирование выполняется мной вручную, это означает, что пользователь сначала вызывает операцию входа с именем пользователя и паролем, а если это неверные данные, тогда будет выведено исключение безопасности. Так что ничего не продвинулось.

4b9b3361

Ответ 1

WCF полна отличных инструментов мониторинга и конечных точек расширяемости, которые вы можете использовать или использовать в своем собственном решении.

Вы можете определенно получить некоторый уровень инструментария из коробки, http://msdn.microsoft.com/en-us/library/ms735098(v=vs.110).aspx в этой статье объясняется простое изменение app.config, которое вам нужно публикуйте эти показатели.

Если вам нужна более подробная информация (или просто то, что еще не предусмотрено), вы действительно можете создать IOperationInvoker или IParamterInspector, который вызывается непосредственно перед вызовом метода (в вашей реализации) и сразу после его завершения. Ive использовал это раньше, чтобы добавить контекстную информацию в поток до вызова метода, чтобы проверить, что вызывающий объект передает параметры, которые им разрешено использовать, и оценивать производительность вызова простым временным типом до и после вызова. Зайдите в http://msdn.microsoft.com/en-us/library/System.ServiceModel.Dispatcher(v=vs.110).aspx для списка точек расширяемости в стеке WCF. Удачи.