2016-02-12 18 views
8

के लिए IWebProxy कार्यान्वयन का स्थान System.Net.IWebProxy (System.Net.Primitives, DNX कोर से) का कार्यान्वयन क्या है? आवेदन आवश्यकता के अनुसार, डीएनएक्सकोर 50 में एकमात्र ढांचा का उपयोग किया जा सकता है, तो प्रॉक्सी कार्यान्वयन वाले सही NuGet पैकेज क्या है?.NET कोर

ऐसे प्रश्नों को हल करने का सही तरीका क्या है? लगता है कि संबंधित कार्यक्षमता दर्जनों पैकेजों में विभाजित है।

उत्तर

0

सुनिश्चित करें कि आपके project.json फ़ाइल "निर्भरता"

"frameworks": { 
    "dotnet5.4": { 
     "dependencies": { 
     "Microsoft.Net.Http": "2.2.29", 
     "System.Net.Primitives": "4.0.11-beta-23516" 
     } 
    } 
} 
+0

जब मैं वहां निर्भरता जोड़ने की कोशिश करता हूं तो मुझे त्रुटियां मिलती हैं: "पैकेज Microsoft.Net.Http 2.2.29 netstandard1.6 के साथ संगत नहीं है", "पैकेज Microsoft.Bcl 1.1.10 netstandard1.6" –

6

नाम के बावजूद, IWebProxy कार्यान्वयन वास्तव में किसी भी प्रॉक्सी को लागू करने की जरूरत नहीं है, यह सिर्फ प्रॉक्सी के बारे में जानकारी प्रदान करता है के तहत इन दो पंक्तियों है बनाओ। तो, आप अपने खुद के कार्यान्वयन बना सकते हैं:

public class MyProxy : IWebProxy 
{ 
    public Uri GetProxy(Uri destination) 
    { 
     return new Uri("http://localhost:8888"); 
    } 

    public bool IsBypassed(Uri host) 
    { 
     return false; 
    } 

    public ICredentials Credentials { get; set; } 
} 
+2

के साथ संगत नहीं है एक डिफ़ॉल्ट कार्यान्वयन नहीं है जैसा कि आपके यहां है, जैसा कि एक निरीक्षण की तरह लगता है। –

0

System.Net नाम स्थान (स्रोत here) आप उपयोग कर सकते हैं में एक WebProxy वर्ग नहीं है।