2015-06-30 4 views
14

मैं सिर्फ पता चला कि HangFire साथ आप अपने नेट आवेदन में चल पृष्ठभूमि नौकरियों हो सकता है लेकिन जब मैं अपनी कार्यक्षमताओं का परीक्षण किया गया था, मुझे लगता है कि विधि में समय मैं एक 1 मिनट RecurringJob को जोड़ा नहीं है एहसास हुआ बदलने भले ही विधि कई बार ट्रिगर किया गया था:हैंगफायर रिकूरिंगजोब में विधि का समय अपडेट करें?

Console Application

विधि:

private static string GetTime() 
{ 
     return DateTime.Now.ToLongTimeString(); 
} 

RecurringJob बयान:

RecurringJob.AddOrUpdate("time",() => Console.WriteLine("Hello Hangfire! " + GetTime()), "*/1 * * * *"); 

मेरा प्रश्न:

यह RecurringJob विधि ऊपर कॉल के रूप में समय अपडेट प्रदर्शित करना संभव है?

उत्तर

7

जो स्ट्रिंग आप कंसोल पर जाते हैं। राइटलाइन को क्रमबद्ध किया जा रहा है और यही कारण है कि यह उस समय को प्राप्त करता है जब अनाम विधि जोड़ा जाता है, बग या नहीं? अच्छा मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप इससे क्या अपेक्षा करते हैं। यह दस्तावेज में समझाया गया है Hangfire Passing arguments

इस बजाय

private static void HelloWorldTime() 
{ 
    Console.Writeline("hello world! : " + DateTime.Now.ToLongTimeString()); 
} 

RecurringJob.AddOrUpdate("time", HelloWorldTime() , "*/1 * * * *"); 
की तरह एक विधि का उपयोग कर की कोशिश
संबंधित मुद्दे