मैं asp.net mvc अनुप्रयोग के भीतर नियमित घटनाओं को निर्धारित करने के लिए quartz.net का उपयोग कर रहा हूं।एएसपी.नेट एमवीसी: एक प्रयोग योग्य UrlHelper उदाहरण कैसे बनाएँ?
अनुसूचित नौकरी को एक सेवा परत स्क्रिप्ट को कॉल करना चाहिए जिसके लिए एक UrlHelper उदाहरण की आवश्यकता है (सही मार्गों (via urlHelper.Action(..)
) पर आधारित यूआरएल बनाने के लिए जो सेवा द्वारा भेजे जाएंगे)।
मैं ईमेल में लिंक को हार्डकोड नहीं करना चाहता - उन्हें urlhelper का उपयोग करके हल किया जाना चाहिए।
काम:
public class EvaluateRequestsJob : Quartz.IJob
{
public void Execute(JobExecutionContext context)
{
// where to get a usable urlHelper instance?
ServiceFactory.GetRequestService(urlHelper).RunEvaluation();
}
}
कृपया ध्यान दें कि इस MVC पाइप लाइन के भीतर नहीं चला है। कोई वर्तमान अनुरोध नहीं किया जा रहा है, कोड निर्धारित समय पर क्वार्ट्ज शेड्यूलर द्वारा चलाया जाता है।
मुझे संकेतित जगह पर यूआरएलहेल्पर उदाहरण उपयोग करने योग्य कैसे मिल सकता है?
यदि UrlHelper का निर्माण करना संभव नहीं है, तो दूसरा विकल्प यह है कि मैं एक HTTP अनुरोध करके "स्वयं कॉल" नियंत्रक कार्रवाई कर रहा हूं - कार्रवाई को निष्पादित करते समय मुझे निश्चित रूप से UrlHelper उदाहरण होगा उपलब्ध - लेकिन यह मेरे लिए थोड़ा सा हैकी लगता है।
वाह नकारात्मक वोट इस सूत्र पर बाहर जा रहे हैं :) – Kelsey
@Kelsey शायद यह है, क्योंकि सवाल भी तुच्छ ताकि लोगों को तुच्छ या अप्रासंगिक देने के लिए करते हैं हो रहा है उत्तर या प्रश्न को कम से कम ज्ञात ढांचे (क्वार्ट्ज) – Marek
के कम से कम बुनियादी ज्ञान की आवश्यकता नहीं है क्या यह क्वार्ट्ज शेड्यूलर उस विधि के समान कुछ उपयोग करता है जिस पर जेफ ने एक पोस्ट किया: http://blog.stackoverflow.com/2008/07/ आसान-पृष्ठभूमि-कार्य-इन-एस्पनेट /? – Kelsey