2009-09-09 15 views
7

मेरे पास 2.0 .NET ढांचे को लक्षित करने वाला एक एप्लिकेशन है। समाधान वीएस वेब सेवा संदर्भ फ़ोल्डर का उपयोग कर रहा है। समाधान के माध्यम से एक grep बताता है कि यह यूआरएल कुछ हद तक फाइलों में रहता है। हालांकि तैनात आवेदन में एक खोज से पता चलता है कि यूआरएल केवल .config में रहता है। तो .disco और .wsdl के साथ क्या हुआ? क्या वे .exe में संकलित हैं? असल में, मुझे यूआरएल अपडेट करना होगा और मुझे यह जानने की जरूरत है कि क्या इसे एक नया निर्माण की आवश्यकता है।क्या मैं कॉन्फ़िगर फ़ाइल में एक वेब सेवा संदर्भ URL बदल सकता हूं?

धन्यवाद!

+0

संभावित डुप्लिकेट [क्या रन-टाइम में वेब रेफरेंस के गुणों को बदलना संभव है?] (Http://stackoverflow.com/questions/211510/is-it-possible-to-change-the-properties-of- ए-वेबरेफर-इन-रन-टाइम) –

उत्तर

4

हां, आप उस यूआरएल को बदल सकते हैं जिसे रनटाइम पर संदर्भित किया जा रहा है।

यदि यह एक .config फ़ाइल में है, आईआईएस अपने अनुप्रयोग .config फ़ाइल में परिवर्तन का पता लगाने और नए मूल्य लोड करना चाहिए होगा। यदि नहीं, तो आपको क्लाइंट को पुनरारंभ करना होगा। शायद आप आईआईएस में वेब साइट को रोक और शुरू कर सकते हैं।

आगे, आप निश्चित रूप से एक .config फ़ाइल से पढ़ने के लिए अपने कोड को लिख सकते हैं।

var myWS = new MyWebService(); 
    myWS.Url = WebServiceURL; 
    myWS.SomeMethod();      

private static string WebServiceURL { 
    get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); }   } 
इस बीच अपने .config फ़ाइल में

, तुम हो:

<appSettings> 
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" /> 
    </appSettings> 
+0

@pcampbell: यह मुझे समझ में आता है। –

+0

मैं सही यूआरएल को इंगित करने के लिए क्लाइंट एप्लिकेशन की कॉन्फ़िगरेशन के बारे में बात कर रहा हूं। सर्वर पर चल रही वेब सेवा नहीं। मैं आईआईएस रीसेट क्यों करूं? – Nick

+0

मेरे पास .config फ़ाइल से सेटिंग को चुनने वाले वेब ऐप के दिमाग में परिदृश्य था। –

0

आप वेब config में यूआरएल बदल सकते हैं (। यदि वेब सेवा अनछुए रहता है तो सुनिश्चित नहीं हैं कि अगर वेब सेवा के रूप में परिवर्तित)

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

  • कोई संबंधित समस्या नहीं^_^