WebProxy.GetProxy(Uri) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí identifikátor URI xied pro požadavek.
public:
virtual Uri ^ GetProxy(Uri ^ destination);
public Uri? GetProxy(Uri destination);
public Uri GetProxy(Uri destination);
abstract member GetProxy : Uri -> Uri
override this.GetProxy : Uri -> Uri
Public Function GetProxy (destination As Uri) As Uri
Parametry
Návraty
Instance Uri internetového prostředku, pokud je prostředek v seznamu obejití, jinak Uri instance proxy serveru.
Implementuje
Výjimky
Parametr destination je null.
Příklady
Následující příklad kódu vytvoří WebProxy objekt a volá tuto metodu pro získání proxy, který je vybrán pro prostředek.
// The following method creates a WebProxy object that uses Internet Explorer's
// detected script if it is found in the registry; otherwise, it
// tries to use Web proxy auto-discovery to set the proxy used for
// the request.
public static void CheckAutoGlobalProxyForRequest(Uri resource)
{
WebProxy proxy = new WebProxy();
// Display the proxy's properties.
DisplayProxyProperties(proxy);
// See what proxy is used for the resource.
Uri resourceProxy = proxy.GetProxy(resource);
// Test to see whether a proxy was selected.
if (resourceProxy == resource)
{
Console.WriteLine("No proxy for {0}", resource);
}
else
{
Console.WriteLine("Proxy for {0} is {1}", resource.OriginalString,
resourceProxy.ToString());
}
}
Poznámky
Metoda GetProxy vrátí identifikátor URI, který HttpClient instance používá pro přístup k internetovému prostředku.
GetProxy
destination porovnává s obsahem , BypassListpomocí IsBypassed metody. Pokud IsBypassed se vrátí true, GetProxy vrátí a HttpClientdestination instance nepoužívá proxy server.
Pokud destination není v BypassList, HttpClient instance používá proxy server a Address vlastnost je vrácena.