Udostępnij za pośrednictwem


PeerContact.PeerEndPoints Właściwość

Definicja

PeerEndPointCollection Pobiera skojarzony z tym PeerContactelementem .

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

Wartość właściwości

Kolekcja PeerEndPoint skojarzona z tym PeerContactelementem . Wartość domyślna dla tej właściwości to null.

Atrybuty

Wyjątki

Ten PeerContact obiekt został usunięty.

Przykłady

Poniższy przykład kodu ilustruje prawidłowe użycie PeerEndPoints właściwości:

// 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];
}

Uwagi

Niezależnie od tego, czy element jest PeerEndPoint lokalnym elementem równorzędnym, zdalnym elementem równorzędnym lub elementem równorzędnym dla kontaktu równorzędnego reprezentowanego przez to wystąpienie, nie ma znaczenia dla obecności PeerEndPoint elementu w punkcie końcowym PeerEndPointCollection lub w elemencie ContactManager.

Dotyczy

Zobacz też