Teilen über


PeerContact.PeerEndPoints Eigenschaft

Definition

Ruft den diesem PeerEndPointCollection zugeordneten PeerContact ab.

public:
 virtual property System::Net::PeerToPeer::Collaboration::PeerEndPointCollection ^ PeerEndPoints { System::Net::PeerToPeer::Collaboration::PeerEndPointCollection ^ get(); };
public override System.Net.PeerToPeer.Collaboration.PeerEndPointCollection PeerEndPoints { [System.Security.SecurityCritical] get; }
[<get: System.Security.SecurityCritical>]
member this.PeerEndPoints : System.Net.PeerToPeer.Collaboration.PeerEndPointCollection
Public Overrides ReadOnly Property PeerEndPoints As PeerEndPointCollection

Eigenschaftswert

Die diesem PeerEndPoint zugeordnete PeerContact-Auflistung. Der Standardwert dieser Eigenschaft ist null.

Attribute

Ausnahmen

Dieses PeerContact-Objekt wurde verworfen.

Beispiele

Das folgende Codebeispiel veranschaulicht die ordnungsgemäße Verwendung der PeerEndPoints Eigenschaft:

// If more than one endpoint for a contact exists, let the user choose which to use.
//Parameters:
//   pContact - contact to pick an endpoint for
//   return value: pPeerEndpoint -  the endpoint the user picked
private static PeerEndPoint PickEndpointForContact(PeerContact pContact)
{
    PeerEndPointCollection endPointCollection = pContact.PeerEndPoints;
    if (endPointCollection == null)
    {
        Console.WriteLine("Cannot return endpoint for contact {0} -- PeerEndPointCollection is null.", pContact);
        return null;
    }

    if (endPointCollection.Count == 0)
    {
        Console.WriteLine("Cannot return endpoint for contact {0} -- PeerEndPointCollection is empty.", pContact);
        return null;
    }

    foreach (PeerEndPoint pep in endPointCollection)
    {
        Console.WriteLine("PeerEndPoint is {0}:" , pep);
        Console.WriteLine("PeerEndPoint information:\n Name: {0}\n  IP Address: {1}\n  Port: {2}\n",
            pep.Name,
            pep.EndPoint.Address,
            pep.EndPoint.Port);
    }

    return endPointCollection[0];
}

Hinweise

Ob ein PeerEndPoint ein lokaler Peer, Remotepeer oder Hostpeer für den peerkontakt ist, der durch diesen instance dargestellt wird, ist nicht relevant für das Vorhandensein von PeerEndPoint in entweder dem Endpunkt PeerEndPointCollection oder dem ContactManager.

Gilt für:

Weitere Informationen