Como faço para redefinir Application.cfc sem redefinir a instância do servidor? [duplicado]
-
19-09-2019 - |
Pergunta
Duplicate possíveis:
sem reiniciar servidor?
Como faço para redefinir uma ColdFusion Application / Application.cfc sem redefinir a instância Coldfusion Servidor? Se bem me lembro, há alguns truques lá fora, como a criação de uma função reinit dentro Application.cfc ou renomear o arquivo.
Solução
Um par de passos:
Em primeiro lugar, certifique-se de toda a sua lógica de inicialização de aplicação está contida dentro do método OnApplicationStart de sua CFC. Se ele tem chamadas aninhadas, isso é bom -. Contanto que você pode re-inicializar o aplicativo facilmente através de uma única chamada torna a sua vida muito mais fácil
Em segundo lugar, este é o uso I código no método OnRequestStart de Application.cfc
<cfif structKeyExists(url,'resetappvars')>
<cfset OnApplicationStart() />
</cfif>
Sinta-se livre para usar qualquer valor codificado que você gostaria no lugar de resetAppVars .
Outras dicas
CF9 Doc :
Para reiniciar o aplicativo, você pode parar o aplicativo usando ApplicationStop () e a próxima solicitação a qualquer página nesta aplicação começa automaticamente.
ApplicationStop () é novo no ColdFusion 9.
Se você estiver em CF8 e usando o "se reinit, em seguida, chamar onApplicationStart ()" abordagem, certifique-se de evitar condições de corrida. Esta é uma boa explicação: http: // blog. bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html