ContactManager.DeleteContact Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.