RemoveDelegateType Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La RemoveDelegateType clase representa una solicitud para quitar delegados de un buzón de correo.
public ref class RemoveDelegateType : ExchangeWebServices::BaseDelegateType
public class RemoveDelegateType : ExchangeWebServices.BaseDelegateType
Public Class RemoveDelegateType
Inherits BaseDelegateType
- Herencia
Ejemplos
En el ejemplo siguiente se muestra cómo quitar dos delegados del buzón de usuario1. En este ejemplo, se quita un delegado mediante la dirección del protocolo simple de transferencia de correo (SMTP) principal del delegado y el otro se quita mediante el identificador de seguridad (SID) del delegado.
static void RemoveDelegate()
{
// Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
ExchangeServiceBinding esb = new ExchangeServiceBinding();
esb.RequestServerVersionValue = new RequestServerVersion();
esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
esb.Credentials = new NetworkCredential("username", "password", "domain");
esb.Url = "https://FQDN/ews/exchange.asmx";
// Identify the delegates to be removed.
UserIdType delegateUser1 = new UserIdType();
UserIdType delegateUser2 = new UserIdType();
delegateUser1.PrimarySmtpAddress = "user2@example.com";
delegateUser2.SID = "S-1-5-21-1333220396-2200287332-232816053-1123";
UserIdType[] delegateUsers = new UserIdType[2] { delegateUser1, delegateUser2 };
// Form the RemoveDelegate request.
RemoveDelegateType request = new RemoveDelegateType();
request.Mailbox = new EmailAddressType();
request.Mailbox.EmailAddress = "user1@example.com";
request.UserIds = delegateUsers;
try
{
// Send the RemoveDelegate request and get the response.
RemoveDelegateResponseMessageType response = esb.RemoveDelegate(request);
DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
durmt = response.ResponseMessages;
// Check each response message.
foreach (DelegateUserResponseMessageType resp in durmt)
{
if (resp.ResponseClass == ResponseClassType.Success)
{
Console.WriteLine("Delegate user was removed.");
}
else if (resp.ResponseClass == ResponseClassType.Error)
{
Console.WriteLine("Delegate user was not removed, due to error: " + resp.MessageText);
}
else
{
Console.WriteLine("Warning: " + resp.MessageText);
}
}
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
Constructores
RemoveDelegateType() |
El RemoveDelegateType constructor inicializa una nueva instancia de la RemoveDelegateType clase . |
Propiedades
Mailbox |
La Mailbox propiedad obtiene o establece un EmailAddressType objeto que representa un objeto de servicio de directorio de Active Directory habilitado para correo. (Heredado de BaseDelegateType) |
UserIds |
La UserIds propiedad obtiene o establece una UserIdType matriz que representa los delegados que se van a quitar de un buzón. |