ServicePointManager.FindServicePoint Metódus

Definíció

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a kérés kommunikációjának kezeléséhez.

Túlterhelések

Name Description
FindServicePoint(Uri, IWebProxy)

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a megadott Uri objektummal folytatott kommunikáció kezeléséhez.

FindServicePoint(Uri)

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a megadott Uri objektummal folytatott kommunikáció kezeléséhez.

FindServicePoint(String, IWebProxy)

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a megadott egységes erőforrás-azonosítóval (URI) való kommunikáció kezeléséhez.

FindServicePoint(Uri, IWebProxy)

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a megadott Uri objektummal folytatott kommunikáció kezeléséhez.

public:
 static System::Net::ServicePoint ^ FindServicePoint(Uri ^ address, System::Net::IWebProxy ^ proxy);
public static System.Net.ServicePoint FindServicePoint(Uri address, System.Net.IWebProxy proxy);
static member FindServicePoint : Uri * System.Net.IWebProxy -> System.Net.ServicePoint
Public Shared Function FindServicePoint (address As Uri, proxy As IWebProxy) As ServicePoint

Paraméterek

address
Uri

Egy Uri objektum, amely a kapcsolatba lépendő internetes erőforrás címét tartalmazza.

proxy
IWebProxy

A kérelem proxyadatai.

Válaszok

A ServicePoint kérés kommunikációját kezelő objektum.

Kivételek

address az null.

Elérte a ServicePoint megadott MaxServicePoints objektumok maximális számát.

Megjegyzések

A FindServicePoint metódus a ServicePoint megadott internetes gazdagépnévhez társított objektumot adja vissza. Ha nincs ServicePoint objektum a gazdagéphez, az ServicePointManager objektum létrehoz egyet.

Lásd még

A következőre érvényes:

FindServicePoint(Uri)

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a megadott Uri objektummal folytatott kommunikáció kezeléséhez.

public:
 static System::Net::ServicePoint ^ FindServicePoint(Uri ^ address);
public static System.Net.ServicePoint FindServicePoint(Uri address);
static member FindServicePoint : Uri -> System.Net.ServicePoint
Public Shared Function FindServicePoint (address As Uri) As ServicePoint

Paraméterek

address
Uri

A Uri kapcsolatfelvételhez használni kívánt internetes erőforrás objektuma.

Válaszok

A ServicePoint kérés kommunikációját kezelő objektum.

Kivételek

address az null.

Elérte a ServicePoint megadott MaxServicePoints objektumok maximális számát.

Megjegyzések

A FindServicePoint metódus a ServicePoint megadott internetes gazdagépnévhez társított objektumot adja vissza. Ha nincs ServicePoint objektum a gazdagéphez, az ServicePointManager objektum létrehoz egyet.

Lásd még

A következőre érvényes:

FindServicePoint(String, IWebProxy)

Megkeres egy meglévő ServicePoint objektumot, vagy létrehoz egy új ServicePoint objektumot a megadott egységes erőforrás-azonosítóval (URI) való kommunikáció kezeléséhez.

public:
 static System::Net::ServicePoint ^ FindServicePoint(System::String ^ uriString, System::Net::IWebProxy ^ proxy);
public static System.Net.ServicePoint FindServicePoint(string uriString, System.Net.IWebProxy proxy);
static member FindServicePoint : string * System.Net.IWebProxy -> System.Net.ServicePoint
Public Shared Function FindServicePoint (uriString As String, proxy As IWebProxy) As ServicePoint

Paraméterek

uriString
String

A felvenni kívánt internetes erőforrás URI-ja.

proxy
IWebProxy

A kérelem proxyadatai.

Válaszok

A ServicePoint kérés kommunikációját kezelő objektum.

Kivételek

A megadott uriString URI érvénytelen.

Elérte a ServicePoint megadott MaxServicePoints objektumok maximális számát.

Példák

Az alábbi példakód bemutatja, hogy a metódus meghívása egy ServicePoint objektum eléréséhez szükséges.

public static void Main(string[] args)
{
    int port = 80;

    // Define a regular expression to parse the user's input.
    // This is a security check. It allows only
    // alphanumeric input strings between 2 to 40 characters long.
    Regex rex = new Regex(@"^[a-zA-Z]\w{1,39}$");

    if (args.Length < 1)
    {
        showUsage();
        return;
    }
    string proxy = args[0];

    if (!(rex.Match(proxy)).Success)
    {
        Console.WriteLine("Input string format not allowed.");
        return;
    }
    string proxyAdd = "http://" + proxy + ":" + port;

    // Create a proxy object.
    WebProxy DefaultProxy = new WebProxy(proxyAdd, true);

    // Set the proxy that all HttpWebRequest instances use.
    WebRequest.DefaultWebProxy = DefaultProxy;

    // Get the base interface for proxy access for the
    // WebRequest-based classes.
    IWebProxy Iproxy = WebRequest.DefaultWebProxy;

    // Set the maximum number of ServicePoint instances to
    // maintain. If a ServicePoint instance for that host already
    // exists when your application requests a connection to
    // an Internet resource, the ServicePointManager object
    // returns this existing ServicePoint instance. If none exists
    // for that host, it creates a new ServicePoint instance.
    ServicePointManager.MaxServicePoints = 4;

    // Set the maximum idle time of a ServicePoint instance to 10 seconds.
    // After the idle time expires, the ServicePoint object is eligible for
    // garbage collection and cannot be used by the ServicePointManager object.
    ServicePointManager.MaxServicePointIdleTime = 10000;

    ServicePointManager.UseNagleAlgorithm = true;
    ServicePointManager.Expect100Continue = true;
    ServicePointManager.CheckCertificateRevocationList = true;
    ServicePointManager.DefaultConnectionLimit = ServicePointManager.DefaultPersistentConnectionLimit;
    // Create the Uri object for the resource you want to access.
    Uri MS = new Uri("http://msdn.microsoft.com/");

    // Use the FindServicePoint method to find an existing
    // ServicePoint object or to create a new one.
    ServicePoint servicePoint = ServicePointManager.FindServicePoint(MS, Iproxy);

    ShowProperties(servicePoint);

    int hashCode = servicePoint.GetHashCode();

    Console.WriteLine("Service point hashcode: " + hashCode);

    // Make a request with the same scheme identifier and host fragment
    // used to create the previous ServicePoint object.
    makeWebRequest(hashCode, "http://msdn.microsoft.com/library/");
}
' This is the program entry point. It allows the user to enter 
' a server name that is used to locate its current homepage.
Public Shared Sub Main(ByVal args() As String)
    Dim proxy As String = Nothing
    Dim port As Integer = 80

    ' Define a regular expression to parse the user's input.
    ' This is a security check. It allows only
    ' alphanumeric input strings between 2 to 40 characters long.
    Dim rex As New Regex("^[a-zA-Z]\w{1,39}$")

    If args.Length = 0 Then
        ' Show how to use this program.
        showUsage()
        Return
    End If

    proxy = args(0)
    If (Not (rex.Match(proxy)).Success) Then
        Console.WriteLine("Input string format not allowed.")
        Return
    End If

    ' Create a proxy object.  
    Dim proxyAdd As String
    proxyAdd = "http://" + proxy + ":" + port.ToString()


    Dim DefaultProxy As New WebProxy(proxyAdd, True)

    ' Set the proxy that all HttpWebRequest instances use.
    WebRequest.DefaultWebProxy = DefaultProxy


    ' Get the base interface for proxy access for the 
    ' WebRequest-based classes.
    Dim Iproxy As IWebProxy = WebRequest.DefaultWebProxy

    ' Set the maximum number of ServicePoint instances to maintain.
    ' Note that, if a ServicePoint instance for that host already 
    ' exists when your application requests a connection to
    ' an Internet resource, the ServicePointManager object
    ' returns this existing ServicePoint. If none exists 
    ' for that host, it creates a new ServicePoint instance.
    ServicePointManager.MaxServicePoints = 4

    ' Set the maximum idle time of a ServicePoint instance to 10 seconds.
    ' After the idle time expires, the ServicePoint object is eligible for
    ' garbage collection and cannot be used by the ServicePointManager.
    ServicePointManager.MaxServicePointIdleTime = 10000


    ServicePointManager.UseNagleAlgorithm = True
    ServicePointManager.Expect100Continue = True
    ServicePointManager.CheckCertificateRevocationList = True
    ServicePointManager.DefaultConnectionLimit = _
        ServicePointManager.DefaultPersistentConnectionLimit
    ' Create the Uri object for the resource you want to access.
    Dim MS As New Uri("http://msdn.microsoft.com/")

    ' Use the FindServicePoint method to find an existing 
    ' ServicePoint object or to create a new one.   
    Dim servicePoint As ServicePoint = ServicePointManager.FindServicePoint(MS, Iproxy)
    ShowProperties(servicePoint)
    Dim hashCode As Integer = servicePoint.GetHashCode()
    Console.WriteLine(("Service point hashcode: " + hashCode.ToString()))

    ' Make a request with the same scheme identifier and host fragment
    ' used to create the previous ServicePoint object.
    makeWebRequest(hashCode, "http://msdn.microsoft.com/library/")

End Sub

Megjegyzések

A FindServicePoint metódus a ServicePoint megadott internetes gazdagépnévhez társított objektumot adja vissza. Ha nincs ServicePoint objektum a gazdagéphez, az ServicePointManager objektum létrehoz egyet.

Lásd még

A következőre érvényes: