Freigeben über


HttpWebRequest.ServicePoint-Eigenschaft

Ruft den für die Anforderung zu verwendenden Dienstpunkt ab.

Namespace: System.Net
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property ServicePoint As ServicePoint
'Usage
Dim instance As HttpWebRequest
Dim value As ServicePoint

value = instance.ServicePoint
public ServicePoint ServicePoint { get; }
public:
property ServicePoint^ ServicePoint {
    ServicePoint^ get ();
}
/** @property */
public ServicePoint get_ServicePoint ()
public function get ServicePoint () : ServicePoint

Eigenschaftenwert

Ein ServicePoint, der die Netzwerkverbindung mit der Internetressource darstellt.

Hinweise

Die ServicePoint.Address-Eigenschaft kann sich von HttpWebRequest.Address unterscheiden, wenn die Anforderung umgeleitet wurde.

Hinweis zu Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows CE: Diese Eigenschaft ist aufgrund der zusätzlich erforderlichen Netzwerkübertragung NULL (Nothing in Visual Basic), bis die Anforderung gesendet wird.

Beispiel

Private Shared Sub makeWebRequest(ByVal hashCode As Integer, ByVal Uri As String)
    Dim res As HttpWebResponse = Nothing

    ' Make sure that the idle time has elapsed, so that a new 
    ' ServicePoint instance is created.
    Console.WriteLine("Sleeping for 2 sec.")
    Thread.Sleep(2000)

    Try
        ' Create a request to the passed URI.
        Dim req As HttpWebRequest = CType(WebRequest.Create(Uri), HttpWebRequest)
        Console.WriteLine((ControlChars.Lf + "Connecting to " + Uri + " ............"))

        ' Get the response object.
        res = CType(req.GetResponse(), HttpWebResponse)
        Console.WriteLine("Connected." + ControlChars.Lf)
        Dim currentServicePoint As ServicePoint = req.ServicePoint

        ' Display new service point properties.
        Dim currentHashCode As Integer = currentServicePoint.GetHashCode()
        Console.WriteLine(("New service point hashcode: " + currentHashCode.ToString()))
        Console.WriteLine(("New service point max idle time: " + currentServicePoint.MaxIdleTime.ToString()))
        Console.WriteLine(("New service point is idle since " + currentServicePoint.IdleSince.ToString()))

        ' Check that a new ServicePoint instance has been created.
        If hashCode = currentHashCode Then
            Console.WriteLine("Service point reused.")
        Else
            Console.WriteLine("A new service point created.")
        End If
    Catch e As Exception
        Console.WriteLine(("Source : " + e.Source))
        Console.WriteLine(("Message : " + e.Message))
    Finally
        If Not (res Is Nothing) Then
            res.Close()
        End If
    End Try
End Sub 'makeWebRequest
private static void makeWebRequest (int hashCode, string Uri)
{
    HttpWebResponse res = null;

    // Make sure that the idle time has elapsed, so that a new 
    // ServicePoint instance is created.
    Console.WriteLine ("Sleeping for 2 sec.");
    Thread.Sleep (2000);
    try
    {
        // Create a request to the passed URI.
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create (Uri);

        Console.WriteLine ("\nConnecting to " + Uri + " ............");

        // Get the response object.
        res = (HttpWebResponse)req.GetResponse ();
        Console.WriteLine ("Connected.\n");

        ServicePoint currentServicePoint = req.ServicePoint;

        // Display new service point properties.
        int currentHashCode = currentServicePoint.GetHashCode ();

        Console.WriteLine ("New service point hashcode: " + currentHashCode);
        Console.WriteLine ("New service point max idle time: " + currentServicePoint.MaxIdleTime);
        Console.WriteLine ("New service point is idle since " + currentServicePoint.IdleSince );

        // Check that a new ServicePoint instance has been created.
        if (hashCode == currentHashCode)
            Console.WriteLine ("Service point reused.");
        else
            Console.WriteLine ("A new service point created.") ;
    }
    catch (Exception e)
    {
        Console.WriteLine ("Source : " + e.Source);
        Console.WriteLine ("Message : " + e.Message);
    }
    finally
    {
        if (res != null)
            res.Close ();
    }
}
void makeWebRequest( int hashCode, String^ Uri )
{
   HttpWebResponse^ res = nullptr;
   
   // Make sure that the idle time has elapsed, so that a new 
   // ServicePoint instance is created.
   Console::WriteLine( "Sleeping for 2 sec." );
   Thread::Sleep( 2000 );
   try
   {
      
      // Create a request to the passed URI.
      HttpWebRequest^ req = dynamic_cast<HttpWebRequest^>(WebRequest::Create( Uri ));
      Console::WriteLine( "\nConnecting to {0} ............", Uri );
      
      // Get the response object.
      res = dynamic_cast<HttpWebResponse^>(req->GetResponse());
      Console::WriteLine( "Connected.\n" );
      ServicePoint^ currentServicePoint = req->ServicePoint;
      
      // Display new service point properties.
      int currentHashCode = currentServicePoint->GetHashCode();
      Console::WriteLine( "New service point hashcode: {0}", currentHashCode );
      Console::WriteLine( "New service point max idle time: {0}", currentServicePoint->MaxIdleTime );
      Console::WriteLine( "New service point is idle since {0}", currentServicePoint->IdleSince );
      
      // Check that a new ServicePoint instance has been created.
      if ( hashCode == currentHashCode )
            Console::WriteLine( "Service point reused." );
      else
            Console::WriteLine( "A new service point created." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Source : {0}", e->Source );
      Console::WriteLine( "Message : {0}", e->Message );
   }
   finally
   {
      if ( res != nullptr )
            res->Close();
   }

}

private static void MakeWebRequest(int hashCode, String uri) 
    throws InterruptedException
{
    HttpWebResponse res = null;

    // Make sure that the idle time has elapsed, so that a new 
    // ServicePoint instance is created.
    Console.WriteLine("Sleeping for 2 sec.");
    Thread.sleep(2000);
    try {
        // Create a request to the passed URI.
        HttpWebRequest req = ((HttpWebRequest)(WebRequest.Create(uri)));
        Console.WriteLine(("\nConnecting to " + uri + " ............"));
        // Get the response object.
        res = ((HttpWebResponse)(req.GetResponse()));
        Console.WriteLine("Connected.\n");
        ServicePoint currentServicePoint = req.get_ServicePoint();

        // Display new service point properties.
        int currentHashCode = currentServicePoint.GetHashCode();

        Console.WriteLine(("New service point hashcode: " 
            + currentHashCode));
        Console.WriteLine(("New service point max idle time: " 
            + currentServicePoint.get_MaxIdleTime()));
        Console.WriteLine(("New service point is idle since " 
            + currentServicePoint.get_IdleSince()));

        // Check that a new ServicePoint instance has been created.
        if (hashCode == currentHashCode) {
            Console.WriteLine("Service point reused.");
        }
        else {
            Console.WriteLine("A new service point created.");
        }
    }
    catch (System.Exception e) {
        Console.WriteLine(("Source : " + e.get_Source()));
        Console.WriteLine(("Message : " + e.get_Message()));
    }
    finally {
        if ( res  != null  ) {
           res.Close();
        }
     }
} //MakeWebRequest

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

HttpWebRequest-Klasse
HttpWebRequest-Member
System.Net-Namespace