coldfusion - मैं सर्वर आवृत्ति को रीसेट किए बिना application.cfc को कैसे रीसेट कर सकता हूं?




(2)

संभव डुप्लिकेट:
सर्वर को पुनरारंभ किए बिना अनुप्रयोग को पुनरारंभ करें?

कोल्डफ्यूजन सर्वर आवृत्ति को रिसेट करने के बिना मैं एक Coldfusion Application / application.cfc कैसे रीसेट कर सकता हूं? अगर मुझे सही याद आ रहा है, तो वहां कुछ युक्तियां हैं, जैसे कि अनुप्रयोग cfc के भीतर एक फिर से काम करना या फ़ाइल का नाम बदलना।


कुछ कदम:

सबसे पहले, सुनिश्चित करें कि आपके सभी अनुप्रयोग प्रारंभिक तर्क आपके सीएफसी की OnApplicationStart विधि के अंदर शामिल हैं अगर इसकी कॉल ने नेस्टेड की है, तो यह ठीक है - जब तक आप एक कॉल के जरिये आसानी से अपना आवेदन पुनः आरंभ कर सकते हैं, तो आपका जीवन बहुत आसान बना देता है

दूसरा, यह कोड है जो मैं application.cfc की OnRequestStart विधि में उपयोग करता हूं

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

रीसेटएपवेयर के स्थान पर जो भी कोडित मान आप चाहेंगे उसका उपयोग करने के लिए स्वतंत्र महसूस करें


यदि आप सीएफ 8 पर हैं और "यदि पुन: सम्मिश्रण का उपयोग कर रहे हैं, तो ऐपप्लिकेशन स्टार्ट () पर कॉल करें" दृष्टिकोण, सुनिश्चित करें कि आप दौड़ की स्थिति से बचें यह एक अच्छा स्पष्टीकरण है: http://blog.bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html