Как я сбрасываю application.cfc, не сбрасывая экземпляр сервера? [дубликат]

5
задан Community 23 May 2017 в 12:00
поделиться

3 ответа

Пара шагов:

Во-первых, убедитесь, что вся логика инициализации вашего приложения содержится внутри метода OnApplicationStart вашего CFC. Если у него есть вложенные вызовы, это нормально - только если вы можете легко повторно инициализировать свое приложение с помощью одного вызова, это значительно облегчит вашу жизнь.

Во-вторых, это код, который я использую в методе приложения OnRequestStart. cfc

<cfif structKeyExists(url,'resetappvars')>
  <cfset OnApplicationStart() />
</cfif>

Не стесняйтесь использовать любое желаемое кодовое значение вместо resetAppVars .

14
ответ дан 18 December 2019 в 06:35
поделиться

Если вы используете CF8 и используете подход «если повторно запустить, то вызовите onApplicationStart ()», убедитесь, что вы избегаете состояния гонки. Это хорошее объяснение: http://blog.bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html

3
ответ дан 18 December 2019 в 06:35
поделиться

CF9 Doc :

Чтобы перезапустить приложение, вы можете остановить приложение, используя ApplicationStop () и следующий запрос на любую страницу в этом приложении автоматически запускает его.

ApplicationStop () является новым в ColdFusion 9.

7
ответ дан 18 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

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