2016-02-12 8 views
8

Qual è l'implementazione disponibile di System.Net.IWebProxy (da System.Net.Primitives, DNX Core)? In base al requisito dell'applicazione, l'unico framework può essere utilizzato in dnxcore50, quindi qual è il pacchetto NuGet giusto che contiene implementazioni proxy?Posizione dell'implementazione di IWebProxy per .NET Core

Qual è il modo corretto per risolvere tali domande? La funzionalità correlata sembra essere suddivisa tra dozzine di pacchetti.

risposta

0

Assicurarsi che il file di project.json ha queste due righe in "dipendenze"

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

Quando provo ad aggiungere le dipendenze, ho degli errori: "Pacchetto Microsoft.Net.Http 2.2.29 non è compatibile con netstandard1.6", "Pacchetto Microsoft.Bcl 1.1.10 non è compatibile con netstandard1.6" –

6

Nonostante il nome, implementazione IWebProxy in realtà non ha bisogno di realizzare qualsiasi proxy, è solo fornisce le informazioni relative al proxy. Quindi, è possibile creare una propria implementazione:

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

Non avere un'implementazione predefinita così come hai qui sembra una svista. –

0

c'è una classe WebProxy nel System.Net namespace (fonte here) che è possibile utilizzare.