ContactManager.DeleteContact Metodo

Definizione

Rimuove un oggetto PeerContact o PeerName dall'oggetto ContactManager del peer locale.

Overload

Nome Descrizione
DeleteContact(PeerContact)

Rimuove l'oggetto specificato PeerContact dall'oggetto ContactManager del peer locale.

DeleteContact(PeerName)

Rimuove l'oggetto PeerContact associato all'oggetto specificato PeerName dall'oggetto ContactManager del peer locale.

DeleteContact(PeerContact)

Rimuove l'oggetto specificato PeerContact dall'oggetto ContactManager del peer locale.

public:
 void DeleteContact(System::Net::PeerToPeer::Collaboration::PeerContact ^ peerContact);
public void DeleteContact(System.Net.PeerToPeer.Collaboration.PeerContact peerContact);
member this.DeleteContact : System.Net.PeerToPeer.Collaboration.PeerContact -> unit
Public Sub DeleteContact (peerContact As PeerContact)

Parametri

peerContact
PeerContact

Oggetto PeerContact da rimuovere dall'oggetto ContactManager.

Eccezioni

peerContact è null.

Esempio

Nell'esempio di codice seguente viene illustrato come eliminare un oggetto PeerContact dall'oggetto locale ContactManager:

//Enumerating the contacts and letting the user choose which one to delete.
public static void DeleteContact()
{
    PeerContactCollection pcc = null;
    string contactToDelete = "";

    try
    {
        pcc = EnumContacts();
        if (pcc == null ||
            pcc.Count == 0)
        {
            Console.WriteLine("Contact list is empty -- no such contact exists.");
            return;
        }
        Console.Write("Please enter the nickname of the contact you wish to delete: ");
        contactToDelete = Console.ReadLine();

        foreach (PeerContact pc in pcc)
        {
            if (pc.Nickname.Equals(contactToDelete))
            {
                PeerCollaboration.ContactManager.DeleteContact(pc);
                Console.WriteLine("Contact {0} successfully deleted!", contactToDelete);
                return;
            }
        }
        Console.WriteLine("Contact {0} could not be found in the contact collection.", contactToDelete);
    }
    catch (ArgumentNullException argNullEx)
    {
        Console.WriteLine("The supplied contact is null: {0}", argNullEx.Message);
    }
    catch (ArgumentException argEx)
    {
        Console.WriteLine("The supplied contact \"{0}\" could not be found in the Contact Manager: {1}",
            contactToDelete, argEx.Message);
    }
    catch (PeerToPeerException p2pEx)
    {
        Console.WriteLine("The Peer Collaboration Infrastructure could not delete \"{0}\": {1}",
            contactToDelete, p2pEx.Message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Unexpected exception when trying to delete a contact : {0}", ex);
    }
    return;
}

Commenti

La chiamata a questo metodo richiede un PermissionState oggetto .Unrestricted

Vedi anche

Si applica a

DeleteContact(PeerName)

Rimuove l'oggetto PeerContact associato all'oggetto specificato PeerName dall'oggetto ContactManager del peer locale.

public:
 void DeleteContact(System::Net::PeerToPeer::PeerName ^ peerName);
[System.Security.SecurityCritical]
public void DeleteContact(System.Net.PeerToPeer.PeerName peerName);
[<System.Security.SecurityCritical>]
member this.DeleteContact : System.Net.PeerToPeer.PeerName -> unit
Public Sub DeleteContact (peerName As PeerName)

Parametri

peerName
PeerName

Oggetto PeerName associato all'oggetto PeerContact da rimuovere dall'oggetto ContactManager.

Attributi

Eccezioni

Impossibile trovare l'oggetto PeerContact associato PeerName al gestore contatti.

peerName è null.

Questo oggetto è stato Dispose() chiamato in precedenza e non può essere usato per le operazioni future.

Impossibile completare DeleteContact l'operazione.

Esempio

Nell'esempio di codice seguente viene illustrato come eliminare un oggetto PeerContact dall'oggetto locale ContactManager:

//Enumerating the contacts and letting the user choose which one to delete.
public static void DeleteContact()
{
    PeerContactCollection pcc = null;
    string contactToDelete = "";

    try
    {
        pcc = EnumContacts();
        if (pcc == null ||
            pcc.Count == 0)
        {
            Console.WriteLine("Contact list is empty -- no such contact exists.");
            return;
        }
        Console.Write("Please enter the nickname of the contact you wish to delete: ");
        contactToDelete = Console.ReadLine();

        foreach (PeerContact pc in pcc)
        {
            if (pc.Nickname.Equals(contactToDelete))
            {
                PeerCollaboration.ContactManager.DeleteContact(pc);
                Console.WriteLine("Contact {0} successfully deleted!", contactToDelete);
                return;
            }
        }
        Console.WriteLine("Contact {0} could not be found in the contact collection.", contactToDelete);
    }
    catch (ArgumentNullException argNullEx)
    {
        Console.WriteLine("The supplied contact is null: {0}", argNullEx.Message);
    }
    catch (ArgumentException argEx)
    {
        Console.WriteLine("The supplied contact \"{0}\" could not be found in the Contact Manager: {1}",
            contactToDelete, argEx.Message);
    }
    catch (PeerToPeerException p2pEx)
    {
        Console.WriteLine("The Peer Collaboration Infrastructure could not delete \"{0}\": {1}",
            contactToDelete, p2pEx.Message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Unexpected exception when trying to delete a contact : {0}", ex);
    }
    return;
}

Commenti

La chiamata a questo metodo richiede un PermissionState oggetto .Unrestricted

Vedi anche

Si applica a