2012-09-06 27 views
5

के लिए DNS यूआरएल पुनर्प्राप्त करना मेरी सेवा कुछ अलग वातावरण (एकाधिक देव वातावरण और साथ ही उत्पादन) पर तैनात है। सेवा कोड को रनटाइम पर वर्तमान परिनियोजन के यूआरएल को खोजने की जरूरत है।Azure (कार्यकर्ता) भूमिका

क्या एज़ूर भूमिका के लिए बाहरी-सामने वाले यूआरएल को पुनः प्राप्त करने का कोई आसान तरीका है? यदि कोई वेब भूमिका किसी अनुरोध को संसाधित कर रही है, तो यह HttpContext.Current.Request और URL को बाहर निकालने के लिए सरल है। लेकिन मैं एक कार्यकर्ता भूमिका के लिए ऐसा करने का कोई तरीका नहीं ढूंढ पाया। आपको लगता है कि यह रोलएन्वायरमेंट से प्राप्त करने का एक तरीका होगा, लेकिन सबसे नज़दीकी चीज जो मुझे मिल सकती है (RoleEnvironment.CurrentRoleInstance.RoleInstanceEndpoints) बाहरी आईपी/पोर्ट जानकारी को वापस करने के लिए प्रतीत होता है, बाहरी बाहरी DNS नाम नहीं।

मैं हमेशा सेवा कॉन्फ़िगरेशन कुंजी में तैनाती यूआरएल स्टोर कर सकता हूं (यानी इसे प्रत्येक सेवा कॉन्फ़िगरेशन.एक्सटी.एस.एससीएफएफजी में स्थिर रूप से स्टोर करें) लेकिन मैं कॉन्फ़िगरेशन फ़ाइलों में हार्डकोडिंग से बचने की उम्मीद कर रहा था। क्या इस प्रोग्रामेटिक तरीके से करने का कोई तरीका है?

उत्तर

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