Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Практическая работа

Практическая работа

Отладка приложений в Windows Azure



Версия работы:                1.0.0

Дата последнего изменения:        2/28/2019

Содержание

Общие сведения        3

Упражнение 1. Отладка приложения в облаке        5

Задача 1. Подготовка приложения Fabrikam Insurance        5

Задача 2. Запуск приложения в качестве проекта Windows Azure        7

Задача 3. Добавление в приложение поддержки трассировки        14

Задача 4. Создание средства просмотра журнала        25

Проверка        33

Сводка        38

Общие сведения

С помощью среды Visual Studio приложения можно отлаживать на локальном компьютере путем пошагового прохождения кода, задания точек останова и анализа значений программных переменных. При работе с приложениями Windows Azure эмулятор вычислений позволяет выполнять код локально и отлаживать его с помощью тех же функций и методов, что делает процесс отладки относительно несложным. В идеале следует использовать эмулятор вычислений, а с помощью среды Visual Studio определять и исправлять большинство ошибок в коде, поскольку это наиболее производительная среда для отладки. Тем не менее некоторые ошибки могут остаться незамеченными и проявятся только после развертывания приложения в облаке. Такие ошибки часто являются результатом отсутствия зависимостей, либо их причина заключается в различиях среды выполнения. Дополнительные сведения о проблемах, связанных со средой, см. в разделе Различия между эмулятором вычислений и Windows Azure. После развертывания приложения в облаке подключиться к нему из отладчика будет невозможно. Вместо этого для диагностики и устранения неисправностей приложения придется использовать сведения для отладки, заносимые в журналы. Windows Azure предоставляет все возможности для диагностики, позволяющие записывать сведения из разных источников, включая журналы приложений Windows Azure, журналы служб IIS, трассировки сбойных запросов, журналы событий Windows, пользовательские журналы ошибок и аварийные дампы. Эти диагностические сведения предоставляет Windows Azure Diagnostics Monitor, который собирает данные от отдельных источников ролей и передает эти сведения в хранилище Windows Azure для агрегата. После того как эти данные попали в хранилище, их можно получать и анализировать.

Цели

В рамках этой практической работы вы:
    Узнаете, какие компоненты и технологии имеются в среде Visual Studio и Windows Azure для отладки приложений, развернутых в Windows Azure. Используете простой TraceListener для занесения данных непосредственно в хранилище таблиц и средство просмотра для открытия этих журналов.

Предварительные требования

Для выполнения этой практической работы требуется:
    IIS 7 (с , HTTP-активация WCF) Framework 4.0 Microsoft Visual Studio 2010 Средства Windows Azure для Microsoft Visual Studio 1.6

Установка

Для выполнения упражнений, приведенных в этой практической работе, необходимо установить среду. Откройте проводник Windows и перейдите в папку Source практической работы. Дважды щелкните файл Setup. cmd в этой папке, чтобы запустить процесс установки, который настроит среду и установит фрагменты кода Visual Studio для этой практической работы. Если откроется диалоговое окно контроля учетных записей, подтвердите выполнение действия. Примечание. Перед запуском программы установки удостоверьтесь в выполнении предварительных условий для выполнения этой практической работы.

Использование фрагментов кода

По всему тексту практической работы имеются инструкции по вставке блоков кода. Для удобства большая часть этого кода предоставляется в виде фрагментов кода Visual Studio, которые можно использовать в Visual Studio 2010, чтобы не добавлять код вручную. Если вы не знакомы с фрагментами кода Visual Studio, то научиться пользоваться ими можно в документе Setup. docx в папке Assets обучающего набора, в котором есть раздел с описанием использования таких фрагментов.

Упражнения

В этой практической работе есть следующие упражнения: Отладка приложения в облаке Предполагаемое время выполнения данной практической работы: 40 минут. Примечание. При первом запуске Visual Studio необходимо выбрать одну из коллекций стандартно заданных параметров. Каждая такая стандартная коллекция параметров предназначена для определенного стиля разработки, она определяет расположение окон, поведение редактора, фрагменты кода IntelliSense и параметры диалоговых окон. Приведенные в этом практическом задании процедуры описывают действия, которые необходимо предпринять для выполнения определенной задачи в Visual Studio с использованием коллекции Общие параметры разработки. Если выбрать другую коллекцию параметров для среды разработки, то эти процедуры могут оказаться для вас не совсем точными, это следует учитывать.

Упражнение 1. Отладка приложения в облаке

НЕ нашли? Не то? Что вы ищете?
Поскольку средство Windows Azure Diagnostics предназначено главным образом для отслеживания работы приложений и ему приходится выполнять сбор сведений от нескольких экземпляров ролей, ему требуется, чтобы диагностические данные сначала передавались из локального хранилища в каждую роль в хранилище Windows Azure, где выполняется их статистическая обработка. Для этого требуется программная плановая передача, при которой монитор диагностики копирует заносимые в журнал данные в хранилище Windows Azure через определенные промежутки времени, либо для этого требуется передача журналов по требованию. Более того, полученные таким образом сведения формируют моментальный снимок диагностических данных, имевшихся на момент передачи. Для получения обновленных данных требуется новая передача. При отладке одной роли, особенно на этапе разработки, эти действия вносят ненужную сложность в процесс. Чтобы упростить получение диагностических данных от развернутой роли, лучше считывать сведения непосредственно из хранилища Windows Azure, потому что никаких дополнительных действий при этом не требуется. В этом упражнении выполняется отладка простого приложения. Для этого настраивается специальный прослушиватель трассировки, который может записывать свои выходные данные прямо в таблицу в эмуляторе хранилища Windows Azure. Чтобы сформировать диагностические данные, в приложении указывается, что оно должно записывать свои данные трассировки с помощью стандартных методов пространства имен System. Diagnostics. И наконец, вы создадите простое приложение просмотра журнала, способное получать и отображать содержимое таблицы диагностики. Приложение, которое используется для этого упражнения, имитирует размещаемый на сайте калькулятор стоимости полиса автострахования. Оно содержит одну форму, в которую пользователи вводят данные своего автомобиля, затем эта форма отправляется с тем, чтобы получить примерную сумму, в которую обойдется страховка. Затем действие контроллера, которое обрабатывает форму, использует отдельную сборку для вычисления стоимости по введенным пользователем данным. В этой сборке имеется ошибка, из-за которой она формирует исключение при получении входных значений, находящихся за пределами определенного диапазона.

Задача 1. Подготовка приложения Fabrikam Insurance

В рамках этой задачи вы построите и запустите приложение на сервере веб-разработки, чтобы познакомиться с его работой. Откройте среду Visual Studio с правами администратора, выбрав Пуск | Все программы | Microsoft Visual Studio 2010, щелкнув правой кнопкой мыши пункт Microsoft Visual Studio 2010 и выбрав команду Запуск от имени администратора. Если откроется диалоговое окно Контроль учетных записей, нажмите кнопку Продолжить. В меню Файл выберите пункт Открыть, затем щелкните Проект/Решение. В диалоговом окне Открытие проекта перейдите в папку Ex1-LoggingToAzureStorage в каталоге Source практической работы и выберите папку, соответствующую предпочитаемому вами языку (Visual C# или Visual Basic). Выберите файл Begin. sln в папке Begin и нажмите кнопку Открыть. Выберите действие при запуске проекта. Для этого в обозревателе решений щелкните правой кнопкой мыши проект FabrikamInsurance и выберите команду Свойства. В окне свойств перейдите на вкладку Интернет и в разделе Действие при запуске выберите параметр Указанная страница. Оставьте поле, в котором указывается страница, пустым. Рис. 1 Задание действия при запуске проекта Нажмите клавишу F5, чтобы построить и запустить решение. Приложение должно запуститься на сервере веб-разработки и открыть свою страницу Стоимость полиса автострахования в браузере. Чтобы ознакомиться с работой приложения, заполните форму, выбрав любое сочетание значений из раскрывающихся списков Данные автомобиля, а затем нажмите кнопку Рассчитать, чтобы получить примерную стоимость страховки. Обратите внимание на то, что после отправки формы страница обновится и на ней отобразится вычисленное значение. Рис. 2 Ознакомление с приложением Fabrikam Insurance Нажмите клавиши SHIFT + F5, чтобы остановить отладку и завершить работу приложения.

Задача 2. Запуск приложения в качестве проекта Windows Azure

В рамках выполнения этой задачи вы создадите новый проект Windows Azure, чтобы подготовить приложение к развертыванию в Windows Azure. Добавьте в решение новый проект Windows Azure. Для этого в меню Файл укажите пункт Добавить и выберите команду Новый проект. В диалоговом окне Добавление нового проекта выберите предпочитаемый язык (Visual C# или Visual Basic) в списке Установленные шаблоны, а затем выберите Облако. Выберите шаблон Проект Windows Azure, в качестве имени проекта укажите FabrikamInsuranceService и примите предложенное расположение в папке решения. Чтобы создать проект, нажмите кнопку ОК. Рис. 3 Создание нового проекта Windows Azure (C#) Рис. 4 Создание нового проекта Windows Azure (Visual Basic) В диалоговом окне Создание проекта Windows Azure нажмите кнопку ОК, не добавляя в решение никаких новых ролей. Теперь в обозревателе решений щелкните правой кнопкой мыши узел Роли в новом проекте FabrikamInsuranceService, укажите пункт Добавить и выберите Проект веб-роли в решение. Затем в диалоговом окне Связь с проектом роли выберите проект FabrikamInsurance и нажмите кнопку ОК. Рис. 5 Установление связи между приложением MVC и проектом Windows Azure Добавьте ссылки на необходимые сборки Windows Azure. Для этого в обозревателе решений щелкните правой кнопкой мыши проект FabrikamInsurance и выберите команду Добавить ссылку. В диалоговом окне Добавление ссылки перейдите на вкладку. NET, выберите компоненты Microsoft. WindowsAzure. Diagnostics, Microsoft. WindowsAzure. ServiceRuntime и Microsoft. WindowsAzure. StorageClient и нажмите кнопку ОК. Рис. 6 Добавление ссылок на необходимые сборки Windows Azure в проект Теперь добавьте точку входа роли в приложение MVC. Для этого в обозревателе решений щелкните правой кнопкой мыши проект FabrikamInsurance, укажите пункт Добавить и выберите команду Существующий элемент. В диалоговом окне Добавление существующего элемента перейдите в папку Assets в папке Source практической работы. В этой папке выберите папку, соответствующую языку проекта (Visual C# или Visual Basic), выберите WebRole. cs или WebRole. vb и нажмите кнопку Добавить. Примечание. Класс WebRole является производным классом RoleEntryPoint, который содержит методы, вызываемые Windows Azure при запуске, выполнении и остановке роли. Предоставленный код совпадает с кодом, который Visual Studio формирует при создании нового проекта Windows Azure. Теперь все готово к тому, чтобы начать тестирование приложения проекта Windows Azure. Чтобы запустить приложение в эмуляторе вычислений, нажмите клавишу F5. Подождите завершения развертывания, пока в браузере не откроется главная страница приложения. Снова заполните форму, выбрав любое сочетание значений из раскрывающихся списков, и нажмите кнопку Рассчитать. Вы должны получить допустимый ответ в виде вычисленной стоимости полиса. Удостоверившись в том, что в эмуляторе вычислений все работает так же, как работало при запуске приложения на сервере веб-разработки, создайте условия для формирования исключения, заставив приложение обрабатывать неверные данные, с которыми оно не может работать корректно. Для этого в списке Марка укажите значение «PORSCHE», а в списке Модель Ї «BOXSTER (BAD DATA)». Рис. 7 Выбор марки и модели для расчета стоимости страховки Нажмите кнопку Рассчитать, чтобы отправить форму с новыми значениями. Обратите внимание на то, что возникнет необработанное исключение, а выполнение в отладчике Visual Studio остановится на строке, вызвавшей ошибку. Рис. 8 Необработанное исключение в приложении, вызванное неверными данными Примечание. В отладчике среды Visual Studio код можно проходить пошагово, задавать точки останова и анализировать значения переменных программы. Отладка приложений в эмуляторе вычислений проходит так же, как она обычно выполняется при работе с другими программами, к которым можно подключить отладчик Visual Studio. Использование отладчика в этих условиях уже подробно описано, поэтому здесь оно не рассматривается. Дополнительные сведения см. в разделе Отладка в среде Visual Studio. Нажмите клавишу F5, чтобы продолжить выполнение и позволить обработать исключение. Обратите внимание на то, что обработчик необработанных исключений предоставляет сведения о выполнении, включая строку в исходном коде, вызвавшую это исключение. Рис. 9 Обработчик необработанных исключений по умолчанию Примечание. Необработанные исключения обычно обрабатываются , которая может сообщить об ошибке в своем ответе, указав подробные сведения об ошибке и место в исходном коде, где это исключение возникло. Однако для общедоступных приложений предоставление таких сведений нежелательно во избежание ненужного разглашения внутренних данных о приложении, которые могут подвергнуть риску его защиту. Вместо этого сведения об ошибках и другие данные диагностики следует записывать в журнал, доступ к которому можно получить только после надлежащей авторизации. То, как отображает сведения при возникновении необработанного исключения во время выполнения веб-запроса, можно настроить. Дополнительные сведения см. в разделе Элемент customErrors в схеме параметров . В данном случае страница с описанием необработанного исключения содержит все данные ошибки, поскольку режимом по умолчанию для элемента customErrors является remoteOnly и доступ к этой странице выполняется локально. Когда же приложение развертывается в облаке и доступ к нему осуществляется удаленно, вместо этого на странице отображается стандартное сообщение об ошибке. Нажмите клавиши SHIFT + F5, чтобы остановить отладку и завершить работу приложения.

Задача 3. Добавление в приложение поддержки трассировки

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3