TimerTrigger सी# में ट्रिगर नहीं है

0

सवाल

मैं का उपयोग कर रहा हूँ TimerTrigger क्रॉन नौकरी अनुसूची करने के लिए एक कार्य 2 दिनों के लिए, लेकिन ट्रिगर नहीं करता है काम करने लगते हैं. निम्न कोड है जो मैं करने की कोशिश की,

public static void StartupJob([TimerTrigger("0 * * * * *", RunOnStartup = true)] TimerInfo timerInfo) //0 * * * * * added CRON job to run for every minute for testing purpose
        {
            Console.WriteLine("Timer job fired!");
        }

स्थानीय.सेटिंग्स.json

{
    "IsEncrypted": false,
    "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "FUNCTIONS_WORKER_RUNTIME": "dotnet"
    }
}

के रूप में ऊपर कोड काम नहीं कर रहा था मैं निम्नलिखित करने के लिए मुख्य()

static void Main()
        {
            var config = new JobHostConfiguration();
            config.UseTimers();
            config.Tracing.ConsoleLevel = System.Diagnostics.TraceLevel.Verbose;

            if (config.IsDevelopment)
            {
                config.UseDevelopmentSettings();
            }

            var host = new JobHost(config);
            // The following code ensures that the WebJob will be running continuously
            host.RunAndBlock();
        }

निम्नलिखित त्रुटि हो रही है और दिखा रहा है ठीक है के रूप में स्थापित करने के लिए DocumentFormat पैकेज है, लेकिन स्थापित करने के लिए इस पैकेज नहीं है हल करने के FunctionName त्रुटि ।

enter image description here

मैं एक नौसिखिया हूँ करने के लिए C# और पता करने में असमर्थ है कि क्या इस मुद्दे को यहाँ है. किसी भी सहायता या संदर्भ के लिए अच्छा उदाहरण होगा उपयोगी और सराहना की है ।

धन्यवाद ।

azure-functions azure-webjobs c# cron
2021-11-14 18:01:13
1

सबसे अच्छा जवाब

0

मैं पुन: पेश करने की कोशिश की अपनी समस्या है और यह समझ से बाहर.

  1. सबसे पहले, मैं बनाया है नीला समारोह में Visual Studio और चयनित टाइमर ट्रिगर पर क्लिक करें > बनाएँ enter image description here

  2. के रूप में अपनी आवश्यकता के अनुसार इस चलाने के लिए टाइमर ट्रिगर समारोह में हर मिनट, मैं बदल अभिव्यक्ति के लिए [TimerTrigger("0 * * * * *")]

enter image description here

  1. उसके बाद, परियोजना के निर्माण और चलाने के समारोह के साथ स्थानीय स्तर पर. आउटपुट है:

enter image description here

  1. बनाया समारोह अनुप्रयोग में नीला (खपत की योजना).
  2. प्रकाशित उपरोक्त समारोह एप्लिकेशन को नीला करने के लिए समारोह अनुप्रयोग से visual studio.
  3. उसके बाद, पर जाएँ करने के लिए Azure पोर्टल > अपने समारोह अनुप्रयोग > कार्य (बाएं सूचकांक फलक) पर क्लिक करें > अपने समारोह का नाम (मेरे मामले में यह है Function1) enter image description here

के बाद कि, के लिए जाने के लिए कोड+एकीकरण पर क्लिक करें, परीक्षण/चलाने के लिए अपने समारोह और लॉग में प्रवेश शुरू के निष्पादन समारोह नीचे की तरह:

enter image description here

उदाहरण 2 (के साथ दिए गए कोड में प्रश्न):

enter image description here

enter image description here

समस्या यह है कि Console.Writeline एक स्थिर समारोह. आप अनुप्रेषित कर सकते हैं अपने उत्पादन (stdout) कहीं और करने के लिए है, लेकिन आप नहीं कर सकते हैं का पता लगाने जहां उस बयान चलाया गया था के बाद से यह तक पहुँच stdout.

के लिए आदेश में ऐसा करने के लिए हमें हमारे प्रति समारोह में मंगलाचरण प्रवेश, हम की जरूरत है पता करने के लिए जो समारोह से आया है और जो विशेष रूप से मंगलाचरण आईडी यह करने के लिए संबंधित. यह है क्या TraceWriter करता है. वहाँ से, हमारे प्रवेश इंजन के पाइप के लिए इसे बाहर भंडारण के लिए हमारे डैशबोर्ड के लिए उठाओ. हम पाइप के stdout करने के लिए पाइप WebJob लॉग करता है, लेकिन यह आसान नहीं करने के लिए इसे वापस टाई करने के लिए एक दिया मंगलाचरण.

अधिक जानकारी के लिए, इस का पालन करें : https://github.com/Azure/azure-webjobs-sdk/issues/682

अन्य तरीका है एक कर सकते हैं का उपयोग करने के लिए है, कस्टम प्रवेश के ढांचे (उदाहरण के लिए Serilog) और प्रत्यक्ष लॉग आउटपुट कंसोल के लिए.

अधिक जानकारी के लिए के बारे में लॉगिंग के नमूने, आप का पालन कर सकते हैं नीचे दिए गए लिंक :

https://docs.microsoft.com/en-us/sandbox/functions-recipes/logging?tabs=csharp

2021-11-16 12:23:17

अगर पोस्ट के जवाब में मदद, आप कर सकते हैं के रूप में चिह्नित जवाब पर क्लिक करके की जाँच के निशान । ऐसा करने में मदद कर सकते हैं अन्य समुदाय के सदस्यों.
HariKrishnaRajoli-MT

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में