Read this article in your language IT | EN | DE | ES
Сбор аналитических данных очень важен для веб решений (Если у вас возникает вопрос Почему? Перейдите по ссылке). Проблемы сбора и формирования отчетов также актуальны в Silverlight приложениях.
При режиме работы Silverlight приложения в браузере можно интегрироватся с существующими аналитическими сервисами, но для офлайнового или внебраузерного режимов это будет намного сложнее. А если добавить еще и Sketch Flow...
Microsoft Silverlight Analytics Framework (MSAF) намного упрощает реализацию возможности сбора аналитической информации в Silverlight приложении в различных режимах его работы (детальнее). Данный проект находится в бета версии и уже поддерживает работу с несколькими аналитическими сервисами:
При этом данный список еще расширяется. MSAF сейчас поддерживает ряд решений:
После установки MSAF в VS2008 появляется 3-и новых пункта в окне добавления новых элементов к Silverlight проекту:
Кроме этого в Expression Blend добавляется набор поведений:
И еще набор пунктов в Пуск'е:
В основе MSAF лежат поведения, которые появились в 3-й версии Silverlight технологии. Внутри поведения происходит подписка на интересующие нас события элемента управления. При срабатывании обработчика события собираются необходимые аналитические данные и отпраляются Data Collector'у. После этого данные попадают в Event Logger. Дальше сервису, который непосредственно занимается обработкой результатов. Архитектурная диаграмма MSAF'a:
Дополнительные материалы по теме:
Exception: Stack empty.