2016-02-12 32 views
8

System.Net.IWebProxy(來自System.Net.Primitives,DNX Core)的可用實現是什麼?根據應用需求,唯一的框架可以在dnxcore50中使用,那麼包含代理實現的正確的NuGet包是什麼?.NET Core的IWebProxy實現的位置

解決此類問題的正確方法是什麼?相關功能似乎被拆分成十幾個軟件包。

回答

0

確保您project.json文件已根據「依賴」

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

當我嘗試添加依賴關係時出現錯誤:「Package Microsoft.Net.Http 2.2.29與netstandard1.6不兼容」,「Package 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類。