2014-09-12 6 views
13

Azure WebJobs एसडीके के साथ जुड़े नमूनों में से अधिकांश स्टार्टअप कोड है कि इस तरह दिखता है:Azure WebJobs एसडीके - क्या परिदृश्यों में एक JobHost वस्तु के निर्माण की आवश्यकता है?

static void Main() 
{ 
    JobHost h = new JobHost(); 
    h.RunAndBlock(); 
} 

लेकिन अगर आप भी एक JobHost वस्तु इस तरह बनाने के बिना एक WebJob शुरू कर सकते हैं:

static void Main() 
{ 
    // Do something... 
} 

क्या स्थितियों में JobHost आवश्यक है?

उत्तर

9

आप नौकरी होस्ट कॉन्फ़िगरेशन की जरूरत है जब आप Azure संग्रहण (तालिका भंडारण, कतार, धब्बे) या ServiceBus के साथ बातचीत करना चाहते हैं और आप Azure WebJobs डैशबोर्ड करने के लिए अपने कार्यों को बेनकाब करना चाहते हैं।

यह कुछ कोड मैं एक WebJob में उपयोग कि JobHost

static ISubscriptions _subscriptions; 

static void Main() 
{ 
    Process(); 
} 

public static void Process() 
{ 
    _subscriptions.DoWork(); 
} 
+0

मैं भी बस में पाया गया कि JobHost विन्यास अगर आप डैशबोर्ड पर अपना तरीकों का पर्दाफाश करने के ताकि आप उन्हें आह्वान कर सकते हैं चाहते हैं की आवश्यकता है। (Https://stackoverflow.com/questions/25811659/can-i-create-an-azure-webjob-that-exposes-functions-to-the-dashboard-but-doesnt देखें)। बस एक सुझाव: यदि आप अपने उदाहरण सरल करने के लिए मुख्य तहत पहली 3 लाइनों() किसी को Webjobs करने के लिए नए हैं, क्योंकि दूर करने के लिए प्रकट हो सकता है कि आपके कोड किसी भी तरह है चाहते हो सकता है विशिष्ट Webjobs। मतलब, कि आप मुख्य रूप से केवल प्रक्रिया() में केवल अपने कोड उदाहरण को सामान्यीकृत और सरल बना सकते हैं। – Emilio

+0

इसके अलावा, अगर आप अपने जवाब एक JobHost की आवश्यकता होती है यदि आप मंगलाचरण के लिए डैशबोर्ड पर अपना तरीकों का खुलासा करना चाहते हैं के बारे में हिस्सा शामिल करने के लिए अद्यतन करते हैं, मैं जवाब के रूप में स्वीकार किए जाते हैं का प्रतीक होगा। – Emilio

16

WebJobs उपयोग नहीं करता है और WebJobs एसडीके दो अलग बातें भले ही उनके नाम समान है हो रहा है।

  • वेबजब्स (एसडीके के बिना) Azure वेबसाइटों की एक विशेषता है। यह एक सामान्य, भाषा/मंच अज्ञेय इंजन है जो नौकरियों को निष्पादित कर सकता है। आप सहित कई भाषाओं में नौकरियों लिख सकते हैं: नोड, बैच, सी #/वीबी/किसी अन्य .NET भाषा
  • WebJobs एसडीके एक रूपरेखा, केवल .NET के लिए, कि है कि Azure संग्रहण कतारों के साथ काम करता लेखन कोड को सरल बनाता है , ब्लब्स, और टेबल, और सेवा बस कतार; यह भी, वेब साइट्स की WebJobs सुविधा से जुड़ा हुआ नहीं है - यह किसी भी .NET अनुप्रयोग में चलाया जा सकता है।

JobHost Azure WebJobs SDK के लिए प्रवेश बिंदु है। यह वेबजब्स एसडीके कलाकृतियों का उपयोग करके परिभाषित कार्यों को अनुक्रमणित करने, प्रकाशित करने, निगरानी करने और शेड्यूल करने के लिए ज़िम्मेदार है। जब भी आप एक WebJobs एसडीके समारोह आह्वान करने के लिए चाहते हैं (चालू होने या मैनुअल/कहा जाता है) आप JobHost का एक उदाहरण की जरूरत है। अपने कोड Azure संग्रहण/ServiceBus की आवश्यकता नहीं है या यदि आप सभी मतदान/खुद के प्रवेश करने लिखना चाहते हैं, आप Azure WebJobs एसडीके जरूरत नहीं है।

+0

<< अपने कोड Azure संग्रहण/ServiceBus की आवश्यकता नहीं है या यदि आप सभी मतदान/खुद के प्रवेश करने लिखना चाहते हैं, आप Azure WebJobs एसडीके जरूरत नहीं है। >> ... या आप अपने तरीकों समारोह डैशबोर्ड में दिखाने के लिए चाहते हैं। – Emilio

संबंधित मुद्दे