2009-06-20 3 views
5

के लिए प्रॉक्सी सर्वर प्रमाणीकरण मुझे डब्ल्यूसीएफ सेवा का उपभोग करने की आवश्यकता है, लेकिन मैं प्रॉक्सी सर्वर के पीछे हूं और इस प्रॉक्सी सर्वर को उपयोगकर्ता नाम और पासवर्ड की आवश्यकता है।डब्ल्यूसीएफ सेवा

मैं इसे स्थापित करने के लिए एक तरह से नहीं मिल सकता है, अगर यह एक वेब सेवा था, मैं सिर्फ

ws.Proxy = myProxyServer; 

की तरह कुछ कर सकता है मैं एक WCF सेवा के साथ यह कैसे कर सकते?

+0

उत्तर स्वीकार करने के बाद अच्छा होगा, धन्यवाद। –

उत्तर

7

WCF बंधन config में, WCF बनाने के लिए useDefaultWebProxy संपत्ति का उपयोग खिड़कियों डिफ़ॉल्ट प्रॉक्सी (जो आईई नेटवर्क config से सेट किया जा सकता) का उपयोग करें:, कोड में फिर

<bindings> 
<basicHttpBinding> 
<binding name="ESBWSSL" ...everything... useDefaultWebProxy="true"> 

इससे पहले कि आप कनेक्शन का उपयोग , ऐसा करते हैं:

WebProxy wproxy = new WebProxy("new proxy",true); 
wproxy.Credentials = new NetworkCredential("user", "pass"); 

और अपने webrequest वस्तु के साथ, इससे पहले कि आप कॉल निष्पादित करें:

WebRequest.DefaultWebProxy = wproxy; 

मैंने कोड का परीक्षण नहीं किया है, लेकिन मेरा मानना ​​है कि यह काम करना चाहिए।

+0

उपयोगकर्ता नाम और पासवर्ड के बारे में क्या? –

+0

हाय हंस, मैंने अभी अतिरिक्त जानकारी जोड़ा है। क्या आप कोशिश कर सकते हैं? मैंने इसका इस्तेमाल नहीं किया है, लेकिन इसे काम करना चाहिए। –

+0

@Eduardo: वह डब्ल्यूसीएफ का उपयोग कर रहा है। क्या आप निश्चित हैं कि डब्ल्यूसीएफ WebRequest.DefaultProxy प्रॉपर्टी का उपयोग करता है? –

0

नोट टिप्पणी

वास्तव में एक और stackoverflow जवाब एक प्रॉक्सी पर साख स्थापित करने को कवर किया है कि नहीं था के आधार पर पिछले जवाब बदल दिया।

Is it possible to specify proxy credentials in your web.config?

+0

मुझे लगता है कि वह प्रॉक्सी सर्वर के लिए प्रमाणीकरण सेट करने में सक्षम होना चाहता है। साथ ही, यह दिखाने में मदद मिल सकती है कि कोड उन्हें कैसे सेट करेगा: उदाहरण के लिए, "क्लाइंट" आपके उदाहरण में कहां से आया था? –

+0

हाँ .... प्रॉक्सी सर्वर के लिए प्रमाणीकरण ... –