Share via


ContactManager.DeleteContact Yöntem

Tanım

Yerel eşten ContactManager bir PeerContact veya PeerName kaldırır.

Aşırı Yüklemeler

DeleteContact(PeerContact)

Belirtilen PeerContact öğesini yerel eşten ContactManager kaldırır.

DeleteContact(PeerName)

PeerContact Belirtilen PeerName ile ilişkilendirilmiş öğesini yerel eşten ContactManager kaldırır.

DeleteContact(PeerContact)

Belirtilen PeerContact öğesini yerel eşten ContactManager kaldırır.

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)

Parametreler

peerContact
PeerContact

' PeerContact den kaldırılacak.ContactManager

Özel durumlar

peerContact, null değeridir.

Örnekler

Aşağıdaki kod örneği, yerel ContactManageröğesinden silme PeerContact işlemini gösterir:

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

Açıklamalar

Bu yöntemin çağrılması için bir PermissionState gerekir Unrestricted.

Ayrıca bkz.

Şunlara uygulanır

DeleteContact(PeerName)

PeerContact Belirtilen PeerName ile ilişkilendirilmiş öğesini yerel eşten ContactManager kaldırır.

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)

Parametreler

peerName
PeerName

PeerName'den kaldırılacak ile PeerContact ilişkili.ContactManager

Öznitelikler

Özel durumlar

PeerContact ile PeerName ilişkili kişi yöneticisinde bulunamadı.

peerName, null değeridir.

Bu nesne daha önce üzerinde çağrılmıştı Dispose() ve gelecekteki işlemler için kullanılamaz.

İşlem tamamlanamıyor DeleteContact .

Örnekler

Aşağıdaki kod örneği, yerel ContactManageröğesinden silme PeerContact işlemini gösterir:

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

Açıklamalar

Bu yöntemin çağrılması için bir PermissionState gerekir Unrestricted.

Ayrıca bkz.

Şunlara uygulanır