Compartir a través de


SubscribeType Clase

Definición

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
SubscribeType

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.

Se aplica a