Проекты веб-сайта в веб-роли Azure

См. Документация

, статическое объявление импорта походит на нормальное объявление импорта. Куда нормальное объявление импорта импортирует классы из пакетов, позволяя им использоваться без квалификации пакета, статическое объявление импорта импортирует статических участников из классов, позволяя им использоваться без квалификации класса.

Поэтому, когда необходимо использовать статический импорт? Очень экономно! Только используйте его, когда Вы иначе испытали бы желание объявить локальные копии констант или злоупотребить наследованием (Постоянный Интерфейсный Антишаблон). Другими словами, используйте его при требовании частого доступа к статическим участникам от одного или двух классов. При злоупотреблении статической функции импорта она может сделать программу нечитабельной и неудобной в сопровождении, загрязнив ее пространство имен всеми статическими участниками, которых Вы импортируете. Читатели Вашего кода (включая Вас, спустя несколько месяцев после записи его) не будут знать, которые классифицируют статического участника, прибывает из. Импорт всех статических участников от класса может быть особенно вреден для удобочитаемости; если Вы нуждаетесь только в одном или двух участниках, импортируете их индивидуально. Используемый соответственно, статический импорт может сделать Вашу программу более читаемой путем удаления шаблона повторения имен классов.

13
задан Gavin Osborn 8 July 2009 в 15:56
поделиться

2 ответа

Хорошо, пару дней я боролся с той же проблемой, вот пошаговое руководство

(1) Опубликуйте проект вашего веб-сайта в папке ( в моем случае это "PrecompiledWeb \ WebSite1", который находится в подпапке моего проекта Azure)

(2) Измените определение службы (.csdef), добавив веб-роль

<WebRole name="WebSite1" enableNativeCodeExecution="true">
<InputEndpoints>
  <InputEndpoint name="HttpIn" protocol="http" port="80" />
</InputEndpoints>
<ConfigurationSettings />
</WebRole>

(3) Выполните следующую команду ( CSPack ) в командной строке

cspack CloudService1 \ ServiceDefinition.csdef / роль: WebRole4; WebRole4 /role:WorkerRole1;WorkerRole1\bin\Debug;WorkerRole1.dll / роль: WebSite1; PrecompiledWeb \ WebSite1 /out:CloudService1.cspkg /generateConfigurationFile:"ServiceConfig.cscfg"[1222 impression(4) В основном вы почти закончили!

Удачи! ;)

8
ответ дан 2 December 2019 в 00:58
поделиться

Короткий ответ - да, но это непросто.

Одна из замечательных особенностей Azure заключается в том, что в Azure можно развернуть практически все, что можно развернуть с помощью копирования. Таким образом, ваш проект веб-сайта может быть развернут. Сложность заключается в том, что инструменты Visual Studio в настоящее время (и, возможно, никогда) не поддерживают его. Вам нужно будет использовать инструмент командной строки CSPack для упаковки вашего развертывания.

4
ответ дан 2 December 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: