Azure सेवा फैब्रिक एप्लिकेशन से वर्तमान अनुरोध की सेवा करने वाले नोड का होस्टनाम और होस्ट आईपी पता कैसे प्राप्त करें? कृपया सुझाव दें।

0
EnthuAz 25 जिंदा 2021, 16:12

2 जवाब

सबसे बढ़िया उत्तर

इसके अलावा पर्यावरण चर का उपयोग करके आप StatelessServiceContext वर्ग। इसमें एक NodeContext प्रॉपर्टी है जिसमें कई दिलचस्प गुणों। आपकी सेवा में आप इस तरह fqdn/ip पता प्राप्त कर सकते हैं:

var address = Context.NodeContext.IPAddressOrFQDN;

अफैक नोड नाम मशीन के नाम से जुड़ा नहीं है, यह एक तार्किक नाम है। नोड नाम उपयोगकर्ता परिभाषित नाम हो सकता है। मैं कहूंगा कि Environment.MachineName या Context.NodeContext.IPAddressOrFQDN सबसे सटीक है।

0
Peter Bons 26 जिंदा 2021, 17:56

ये पर्यावरण चर हैं एसएफ द्वारा उपलब्ध कराया गया:

  • Fabric_NodeIPOrFQDN - नोड का IP या FQDN, जैसा कि क्लस्टर मेनिफेस्ट फ़ाइल में निर्दिष्ट है। (जैसे लोकलहोस्ट या 10.0.0.1)
  • Fabric_NodeName - प्रक्रिया चलाने वाले नोड का नोड नाम (उदा. _Node_0)

यह मानते हुए कि आप C# का उपयोग कर रहे हैं, आप इस्तेमाल Environment.GetEnvironmentVariable

1
LoekD 26 जिंदा 2021, 09:30