WebProxy.IsBypassed(Uri) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica se utilizzare il server proxy per l'host specificato.
public:
virtual bool IsBypassed(Uri ^ host);
public bool IsBypassed (Uri host);
abstract member IsBypassed : Uri -> bool
override this.IsBypassed : Uri -> bool
Public Function IsBypassed (host As Uri) As Boolean
Parametri
Restituisce
true
se il server proxy non deve essere utilizzato per host
. In caso contrario, false
.
Implementazioni
Eccezioni
Il valore del parametro host
è null
.
Esempio
Nell'esempio di codice seguente viene creato un WebProxy oggetto e viene chiamato questo metodo per verificare se l'elenco di bypass è impostato correttamente.
WebProxy^ CreateProxyAndCheckBypass( bool bypassLocal )
{
// Do not use the proxy server for Contoso.com URIs.
array<String^>^ bypassList = {";*.Contoso.com"};
WebProxy^ proxy = gcnew WebProxy( "http://contoso",
bypassLocal,
bypassList );
// Test the bypass list.
if ( !proxy->IsBypassed( gcnew Uri( "http://www.Contoso.com" ) ) )
{
Console::WriteLine( "Bypass not working!" );
return nullptr;
}
else
{
Console::WriteLine( "Bypass is working." );
return proxy;
}
}
public static WebProxy CreateProxyAndCheckBypass(bool bypassLocal)
{
// Do not use the proxy server for Contoso.com URIs.
string[] bypassList = new string[]{";*.Contoso.com"};
WebProxy proxy = new WebProxy("http://contoso",
bypassLocal,
bypassList);
// Test the bypass list.
if (!proxy.IsBypassed(new Uri("http://www.Contoso.com")))
{
Console.WriteLine("Bypass not working!");
return null;
}
else
{
Console.WriteLine("Bypass is working.");
return proxy;
}
}
Commenti
Il IsBypassed metodo viene usato per determinare se ignorare il server proxy quando si accede a una risorsa Internet.
Le BypassProxyOnLocal proprietà e BypassList controllano il valore restituito del IsBypassed metodo .
IsBypassed restituisce true
in una delle condizioni seguenti:
Se BypassProxyOnLocal è
true
ehost
è un URI locale. Le richieste locali vengono identificate dalla mancanza di un punto (.) nell'URI, come inhttp://webserver/
.Se
host
corrisponde a un'espressione regolare in BypassList.Se Address è
null
.
Tutte le altre condizioni restituiscono false
.