विजुअल स्टूडियो 2008 में कॉन्फ़िगरेशन फ़ाइल से एएसपी.NET वेब संदर्भ के लिए यूआरएल कैसे खींचते हैं?

मेरे पास हमारे आवेदन सर्वर में एम्बेडेड हमारे रिपोर्ट सर्वर के लिए एक वेब संदर्भ है। जिस सर्वर पर रिपोर्ट लाइव रहती है, वह बदल सकती है, और यदि आवश्यक हो तो मैं इसे "फ्लाई पर" बदल सकता हूं।

मुझे पता है मैंने पहले यह किया है, लेकिन यह याद नहीं कर सकता कि कैसे। आपकी सहायता के लिए धन्यवाद.

मैंने समय के लिए मैन्युअल रूप से इस के आसपास संचालित किया है। कोड में यूआरएल सेट करने के लिए यह एक बड़ा सौदा नहीं है, लेकिन मैं यह जानना चाहता हूं कि वीएस 2008 में ऐसा करने का "उचित" तरीका क्या है। क्या कोई और अंतर्दृष्टि प्रदान कर सकता है? धन्यवाद!


VS2008 में जब मैं URL व्यवहार गुण को डायनामिक में बदलता हूं तो मुझे संदर्भ कोड में निम्न कोड स्वत: जेनरेट किया जाता है।

क्या मैं web.config में इस सेटिंग (MySettings) को ओवरराइड कर सकता हूं? मुझे लगता है कि मुझे नहीं पता कि सेटिंग्स कैसे काम करता है।

Public Sub New()
    MyBase.New
    Me.Url = Global.My.MySettings.Default.Namespace_Reference_ServiceName
    If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then
        Me.UseDefaultCredentials = true
        Me.useDefaultCredentialsSetExplicitly = false
    Else
        Me.useDefaultCredentialsSetExplicitly = true
    End If
End Sub

संपादित करें

तो यह सामान VS03 के बाद थोड़ा सा बदल गया है (जो संभवतः अंतिम वीएस संस्करण था जो मैं ऐसा करता था)।

के अनुसार: http://msdn.microsoft.com/en-us/library /a65txexh.aspx ऐसा लगता है कि मेरे पास एक सेटिंग ऑब्जेक्ट है जिस पर मैं प्रोग्राम को प्रोग्रामिक रूप से सेट कर सकता हूं, लेकिन मुझे उस URL को web.config से पुनर्प्राप्त करने के लिए तर्क प्रदान करने की आवश्यकता होगी।

क्या यह वीएस -2008 में ऐसा करने का नया मानक तरीका है, या क्या मुझे कुछ याद आ रहा है?

# 2 संपादित करें

किसी के पास कोई विचार है? मैंने अपने आवेदन में इसके चारों ओर चले गए और बस यूआरएल को अपने web.config में डाल दिया और इसे पढ़ा। लेकिन मैं इससे खुश नहीं हूं क्योंकि ऐसा लगता है कि मुझे कुछ याद आ रहा है।

0
ro fr bn

2 उत्तर

यदि आपका मतलब वीएस2005 "वेब रेफरेंस" है, तो जेनरेट प्रॉक्सी क्लासेस में एक यूआरएल प्रॉपर्टी होती है जो उस सेवा के एसओएपी एंडपॉइंट यूआरएल है। आप इस संपत्ति को बदल सकते हैं और आपके बाद के HTTP संचार उस नए एंडपॉइंट पर किए जा सकते हैं।

संपादित करें: आह, धन्यवाद bcaff86। मुझे नहीं पता था कि आप बस एक संपत्ति बदलकर ऐसा कर सकते हैं।

0
जोड़ा

गुण विंडो में "व्यवहार" को गतिशील में बदल दें।

See: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

0
जोड़ा