Come faccio a reimpostare Application.cfc senza ripristinare l'istanza del server? [duplicare]

StackOverflow https://stackoverflow.com/questions/1902109

  •  19-09-2019
  •  | 
  •  

Domanda

  

Eventuali duplicati:
   riavvio dell'applicazione senza dover riavviare server?

Come si ripristina un Coldfusion Application / Application.cfc senza resettare l'istanza Coldfusion Server? Se ricordo bene, ci sono alcuni trucchi là fuori, come la creazione di una funzione di REINIT all'interno Application.cfc o rinominando il file.

È stato utile?

Soluzione

Un paio di passaggi:

Per prima cosa, assicurarsi che tutti i logica di inizializzazione dell'applicazione è contenuta all'interno del metodo OnApplicationStart del CFC. Se è annidato chiamate, va bene -. Basta che è possibile ri-inizializzare l'applicazione facilmente attraverso una singola chiamata rende la vita molto più facile

In secondo luogo, questo è il codice che uso nel metodo OnRequestStart di Application.cfc

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

Sentitevi liberi di utilizzare qualsiasi valore codificato vorresti al posto di resetAppVars .

Altri suggerimenti

CF9 doc :

  

Per riavviare l'applicazione, è possibile   interrompere l'applicazione utilizzando    ApplicationStop () e la successiva richiesta   a qualsiasi pagina in questa applicazione   avvia automaticamente.

ApplicationStop () è nuovo in ColdFusion 9.

Se siete su CF8 e l'utilizzo del ") se REINIT, quindi chiamare onApplicationStart (" approccio, assicuratevi di evitare condizioni di gara. Questa è una buona spiegazione: http: // blog. bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top