SubscribeType Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O SubscribeType classe representa uma solicitação para assinar notificações de eventos em caixas de correio no banco de dados do Exchange.
public ref class SubscribeType : ExchangeWebServices::BaseRequestType
public class SubscribeType : ExchangeWebServices.BaseRequestType
Public Class SubscribeType
Inherits BaseRequestType
- Herança
Exemplos
o seguinte exemplo de código mostra como criar uma inscrição de notificação de recepção que monitora a caixa de entrada e outra pasta. O
caixa de entrada é identificado pelo DistinguishedFolderIdType classe e a outra pasta é identificado pelo FolderIdType classe. Ambas as pastas são monitoradas para novas mensagens de email, copiado itens, movido itens, modificado itens, criar itens e itens excluídos. A assinatura será o tempo limite apenas se não for feita uma chamada de GetEvents dentro do intervalo de tempo limite.
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);
}
}
}
Comentários
O SubscribeType classe é usada para tipos de notificação de envio e recepção.
Construtores
| SubscribeType() |
O SubscribeType construtor inicializa uma nova instância do SubscribeType classe. |
Propriedades
| Item |
O Item propriedade obtém ou define o tipo de assinatura. Essa propriedade obtém ou define um um PullSubscriptionRequestType ou PushSubscriptionRequestType objeto. Essa propriedade é obrigatória. Esta é uma propriedade de leitura/gravação. |