Управление ролями в Azure Облачные службы с помощью Visual Studio

Примечание.

Эта статья относится к Azure Облачные службы (классической), которая теперь устарела для новых клиентов и будет прекращена 31 августа 2024 года. Существующие службы, созданные с помощью этой технологии, по-прежнему поддерживаются с помощью Azure Облачные службы (расширенная поддержка). Для новой разработки рекомендуется использовать более новый тип службы, предназначенный для конкретной цели, например службу приложение Azure, Функции Azure или приложения контейнеров Azure. Последний список доступных служб см . в каталоге продуктов Azure.

После создания облачной службы Azure можно добавить в нее новые роли или удалить из нее существующие. Вы можете импортировать существующий проект и преобразовать его в роль. Например, можно импортировать веб-приложение ASP.NET и использовать его в качестве веб-роли.

Необходимые компоненты

Добавление роли в облачную службу Azure

Ниже приведены пошаговые инструкции по добавлению веб-роли или рабочей роли в проект облачной службы Azure в Visual Studio.

  1. Создайте или откройте проект облачной службы Azure в среде Visual Studio.

  2. В обозревателе решений разверните узел проекта.

  3. Щелкните правой кнопкой мыши узел Роли, чтобы отобразилось контекстное меню. В контекстном меню выберите команду Добавить, а затем выберите существующую веб-роль или рабочую роль в текущем решении либо создайте проект веб-роли или рабочей роли. Вы также можете выбрать соответствующий проект, например проект веб-приложения ASP.NET, и связать его с проектом роли.

    Параметры меню для добавления роли в проект облачной службы Azure

Удаление роли из облачной службы Azure

Ниже приведены пошаговые инструкции по удалению веб-роли или рабочей роли из проекта облачной службы Azure в Visual Studio.

  1. Создайте или откройте проект облачной службы Azure в среде Visual Studio.

  2. В обозревателе решений разверните узел проекта.

  3. Разверните узел Роли.

  4. Щелкните правой кнопкой мыши узел, который необходимо удалить, и в контекстном меню выберите Удалить.

    Параметры меню для добавления роли в облачную службу Azure

Чтение роли в проекте облачной службы Azure

Если вы удалите роль из своего проекта облачной службы, но позже захотите снова добавить ее в проект, то будут добавлены только объявления роли и ее основные атрибуты, такие как сведения диагностики и информация о конечных точках. В файлы ServiceDefinition.csdef или ServiceConfiguration.cscfg не добавляются другие ресурсы и ссылки. Если вы хотите добавить эту информацию в файлы, то придется сделать это вручную.

Предположим, вы удалили роль веб-службы, а затем решили вернуть ее обратно в решение. Если это сделать, то произойдет ошибка. Чтобы ее избежать, необходимо добавить элемент <LocalResources>, показанный в следующем XML-блоке, обратно в файл ServiceDefinition.csdef. Используйте имя роли веб-службы, которую вы добавили обратно в проект в рамках атрибута имени для <элемента Local служба хранилища>. В этом примере используется роль веб-службы с именем WCFServiceWebRole1.

<WebRole name="WCFServiceWebRole1">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
    <LocalResources>
      <LocalStorage name="WCFServiceWebRole1.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
    </LocalResources>
</WebRole>