SubscribeType 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 SubscribeType clase representa una solicitud para suscribirse a notificaciones de eventos en buzones de correo de la base de datos de Exchange.
public ref class SubscribeType : ExchangeWebServices::BaseRequestType
public class SubscribeType : ExchangeWebServices.BaseRequestType
Public Class SubscribeType
Inherits BaseRequestType
- Herencia
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una suscripción de notificación de incorporación de cambios que supervisa la Bandeja de entrada y otra carpeta. El parámetro
La bandeja de entrada se identifica mediante la DistinguishedFolderIdType clase y la otra carpeta la identifica la FolderIdType clase . Ambas carpetas se supervisan en busca de mensajes de correo electrónico nuevos, elementos copiados, elementos movidos, elementos modificados, elementos creados y elementos eliminados. La suscripción agotará el tiempo de espera solo si no se realiza una llamada a GetEvents dentro del intervalo de tiempo de espera.
static void Subscribe(ExchangeServiceBinding esb)
{
// Create the request.
SubscribeType <span class="label">request</span> = new SubscribeType();
// Identify the type of subscription.
PullSubscriptionRequestType pullSub = new PullSubscriptionRequestType();
// Identify the folders that are monitored for events.
DistinguishedFolderIdType inbox = new DistinguishedFolderIdType();
inbox.Id = DistinguishedFolderIdNameType.inbox;
FolderIdType customFolder = new FolderIdType();
customFolder.Id = "AQAlAE1=";
pullSub.FolderIds = new BaseFolderIdType[2] { inbox, customFolder };
// Identify the events that are monitored for the subscription.
pullSub.EventTypes = new NotificationEventTypeType[6]
{
NotificationEventTypeType.CopiedEvent,
NotificationEventTypeType.CreatedEvent,
NotificationEventTypeType.DeletedEvent,
NotificationEventTypeType.ModifiedEvent,
NotificationEventTypeType.MovedEvent,
NotificationEventTypeType.NewMailEvent
};
// Define the time-out period for the subscription (in minutes).
pullSub.Timeout = 10;
<span class="label">request</span>.Item = pullSub;
// Send the request and get the response.
SubscribeResponseType response = esb.Subscribe(<span class="label">request</span>);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
// Cast to the appropriate response.
SubscribeResponseMessageType respMsg = (rmt as SubscribeResponseMessageType);
// Get the new subscription information.
if (respMsg.ResponseClass == ResponseClassType.Success)
{
Console.WriteLine("New subscription: " + respMsg.SubscriptionId);
Console.WriteLine("Watermark: " + respMsg.Watermark);
}
}
}
Comentarios
La SubscribeType clase se usa para los tipos de notificación push y pull.
Constructores
SubscribeType() |
El SubscribeType constructor inicializa una nueva instancia de la SubscribeType clase . |
Propiedades
Item |
La Item propiedad obtiene o establece el tipo de suscripción. Esta propiedad obtiene o establece un PullSubscriptionRequestType objeto o PushSubscriptionRequestType . La propiedad es obligatoria. Se trata de una propiedad de lectura y escritura. |