Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1039 / 81 | Длительность: 17:26:00
Лекция 12:

Visual Studio 2013 и мобильные сервисы Microsoft Azure

При выборе профиля для мобильного сервиса используем в качестве основы для профиля XML-файл с именем saf-mobile Publish Settings, сгенерированный средой для нашего мобильного сервиса. Если использовать установки профиля по умолчанию, то, как показал мой опыт, публикация не проходит: не открывается сетевой сокет для переписи файлов мобильного сервиса на компьютер дата-центра, реализующий облако. Полностью XML-файл профиля здесь не приводится, ввиду излишнего обилия технических деталей. Предлагаю читателям исследовать его самостоятельно при экспериментах с мобильными сервисами. Ссылку на заготовку для файла профиля мобильного сервиса можно найти на облачной странице [32].

Нажимаем Publish. Начинается публикация мобильного сервиса.

Публикация мобильного сервиса подробно протоколируется средой в специальных вкладках. На вкладке Web Publishing Activity выполняется трассировка записи в облако файлов, являющихся составными частями мобильного сервиса ( рис. 15.10).

Вкладка Web Publishing Activity

увеличить изображение
Рис. 15.10. Вкладка Web Publishing Activity

На вкладке Output сохраняется подробный протокол публикации. Для иллюстрации приводим его содержимое. Это дает представление о составе мобильного сервиса и специфике его публикации.

1>------ Build started: Project: saf_mobileService, Configuration: Release Any CPU ------
1>  Восстановление пакетов NuGet:
1>  Чтобы предотвратить загрузку пакетов NuGet во время выполнения сборки, 
в Visual Studio откройте диалоговое окно "Параметры", 
выберите узел "Диспетчер пакетов" 
и снимите флажок "Allow NuGet to download missing packages".
1>  Все пакеты, перечисленные в packages.config, уже установлены.
1>  saf_mobileService -> C:\Users\saf\Documents\Visual Studio 2013\Projects\saf-mobile\
   saf_mobileService\bin\saf_mobileService.dll
2>------ Publish started: Project: saf_mobileService, Configuration: Release Any CPU ------
2>Transformed Web.config using 
C:\Users\saf\Documents\Visual Studio 2013\Projects\saf-mobile\saf_mobileService\
  Web.Release.config into obj\Release\TransformWebConfig\transformed\Web.config.
2>Auto ConnectionString Transformed obj\Release\
  TransformWebConfig\transformed\Web.config into obj\Release\CSAutoParameterize\
  transformed\Web.config.
2>Copying all files to temporary location below for package/publish:
2>obj\Release\Package\PackageTmp.
2>Start Web Deploy Publish the Application/package to 
https://waws-prod-bay-015.publish.azurewebsites.windows.net/msdeploy.axd?site=mobile$saf-mobile ...
2>Добавляются списки управления доступом для пути (mobile$saf-mobile)
2>Добавляются списки управления доступом для пути (mobile$saf-mobile)
2>Обновляется файл (mobile$saf-mobile\bin\Microsoft.Data.Edm.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Data.OData.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Host.SystemWeb.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.ActiveDirectory.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.Cookies.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.Facebook.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.Google.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.Jwt.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.MicrosoftAccount.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.OAuth.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.Owin.Security.Twitter.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.ServiceBus.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.WindowsAzure.Mobile.Service.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.WindowsAzure.Mobile.Service.Entity.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Microsoft.WindowsAzure.Mobile.Service.Tables.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Newtonsoft.Json.dll).
2>Добавляется файл (mobile$saf-mobile\bin\Owin.dll).
2>Добавляется файл (mobile$saf-mobile\bin\RazorEngine.dll).
2>Добавляется файл (mobile$saf-mobile\bin\saf_mobileService.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Net.Http.Formatting.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Spatial.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Web.Http.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Web.Http.OData.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Web.Http.Owin.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Web.Http.Tracing.dll).
2>Добавляется файл (mobile$saf-mobile\bin\System.Web.Razor.dll).
2>Добавляется файл (mobile$saf-mobile\Global.asax).
2>Добавляется файл (mobile$saf-mobile\packages.config).
2>Добавляется файл (mobile$saf-mobile\Web.config).
2>Добавляются списки управления доступом для пути (mobile$saf-mobile)
2>Добавляются списки управления доступом для пути (mobile$saf-mobile)
2>Publish Succeeded.
2>Site was published successfully http://saf-mobile.azure-mobile.net/
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
    
Листинг .

Наконец, публикация завершена. В следующий момент среда автоматически запускает браузер, в котором визуализируется Web-страница опубликованного в облаке мобильного сервиса ( рис. 15.11).

Web-страница опубликованного в облаке мобильного сервиса

увеличить изображение
Рис. 15.11. Web-страница опубликованного в облаке мобильного сервиса
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?