2010-01-21 5 views
2

Мы пытаемся измерить производительность нашей системы, которая представляет собой приложение .NET 3.5, которое использует вызовы WCF.Есть ли способ профилировать работу приложения WCF?

Проблема до сих пор, мы не смогли профилировать методы внутри этих вызовов. Клиентское приложение winforms было закодировано для тестирования нашей системы. Мы попытались использовать ANTS 4 Profiler и VS2008 встроенный анализатор производительности, но мы получили общее время вызова WCF. Мы хотели бы иметь возможность измерять все вызовы, которые выполняются внутри вызова WCF.

Кто-нибудь знает, возможно ли это?

Заранее спасибо.

+0

Что означает «все вызовы, которые выполняются внутри вызова WCF»; что профилировщик должен быть прикреплен к вашему хосту WCF –

+0

, что вы подразумеваете под «прикрепленным к хосту wcf»? wcf host - это машина для разработки, поэтому я не могу установить на нее профайлер, и, разумеется, на этой машине нет VS. –

ответ

1

В Visual Studio Team System Test Edition реализовано довольно много функций тестирования производительности.

Взгляните на это page и прокрутите страницу вниз к разделу Введение для загрузки тестов.

Кроме этого WCF Load Test application on codeplex может быть полезным

+0

Я попробую, спасибо за подсказку. –

0

Так что ваше приложение может работать под VS, но WCF требует от к среде, где вы не можете получить профилирование видимость, но вы хотите знать, что происходит там?

Даже если вы узнаете, как WCF использует время внутри себя, любые сделанные вами изменения должны быть в вашем коде. Если вы хотите узнать, где в ваш код вы можете что-то сделать с производительностью, вы можете использовать профилировщик VS. Лично я просто использую stackshots, которые очень эффективны при определении того, какой код нужно оптимизировать в любой среде, включая C#.

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