Como faço para redefinir Application.cfc sem redefinir a instância do servidor? [duplicado]

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

  •  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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top