ContactManager.DeleteContact Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa element PeerContact lub PeerName z ContactManager lokalnej komunikacji równorzędnej.
Przeciążenia
DeleteContact(PeerContact) |
Usuwa określony PeerContact element z lokalnej komunikacji równorzędnej ContactManager . |
DeleteContact(PeerName) |
PeerContact Usuwa element skojarzony z określonym PeerName elementem równorzędnym ContactManager z lokalnym elementem równorzędnym. |
DeleteContact(PeerContact)
Usuwa określony PeerContact element z lokalnej komunikacji równorzędnej ContactManager .
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)
Parametry
- peerContact
- PeerContact
Element PeerContact do usunięcia z elementu ContactManager.
Wyjątki
peerContact
to null
.
Przykłady
W poniższym przykładzie kodu pokazano, jak usunąć element PeerContact z lokalnego ContactManagerelementu :
//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;
}
Uwagi
Wywołanie tej metody wymaga wartości PermissionState .Unrestricted
Zobacz też
Dotyczy
DeleteContact(PeerName)
PeerContact Usuwa element skojarzony z określonym PeerName elementem równorzędnym ContactManager z lokalnym elementem równorzędnym.
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)
Parametry
- peerName
- PeerName
Skojarzony PeerName z elementem PeerContact do usunięcia z elementu ContactManager.
- Atrybuty
Wyjątki
PeerContact Nie można odnaleźć skojarzonego elementu z PeerName menedżerem kontaktów.
peerName
to null
.
Ten obiekt został Dispose() wcześniej wywołany i nie może być używany do przyszłych operacji.
Nie można ukończyć DeleteContact operacji.
Przykłady
W poniższym przykładzie kodu pokazano, jak usunąć element PeerContact z lokalnego ContactManagerelementu :
//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;
}
Uwagi
Wywołanie tej metody wymaga wartości PermissionState .Unrestricted