GetItemType 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 GetItemType classe representa uma solicitação para obter itens de uma caixa de correio no banco de dados do Exchange.
public ref class GetItemType : ExchangeWebServices::BaseRequestType
public class GetItemType : ExchangeWebServices.BaseRequestType
Public Class GetItemType
Inherits BaseRequestType
- Herança
Exemplos
O exemplo a seguir mostra como obter dois itens do banco de dados do Exchange. A solicitação usa a forma de resposta padrão com a propriedade Sensitivity retornada como uma propriedade adicional. A resposta é feita a verificação de mensagens de email e itens de calendário. Lembre-se que se as únicas propriedades que são acessadas contidas na base ItemType de classe, projeção para o tipo apropriado talvez não seja necessária.
static void GetItem(ExchangeServiceBinding esb)
{
// Create the request.
GetItemType request = new GetItemType();
// Create the response shape.
ItemResponseShapeType responseShape = new ItemResponseShapeType();
responseShape.BodyType = BodyTypeResponseType.Text;
responseShape.BodyTypeSpecified = true;
responseShape.BaseShape = DefaultShapeNamesType.Default;
// Add more properties to the request.
PathToUnindexedFieldType[] sensitivity = new PathToUnindexedFieldType[1];
sensitivity[0] = new PathToUnindexedFieldType();
sensitivity[0].FieldURI = UnindexedFieldURIType.itemSensitivity;
responseShape.AdditionalProperties = sensitivity;
// Add the response shape to the request.
request.ItemShape = responseShape;
// Identify the items to get.
ItemIdType[] items = new ItemIdType[2];
items[0] = new ItemIdType();
items[0].Id = "AAAlAE1BQG1";
items[0].ChangeKey = "DwAAABYAAAA";
items[1] = new ItemIdType();
items[1].Id = "AAAlAE1BQG1";
items[1].ChangeKey = "DwAAABYAAAA";
// Add items to the request.
request.ItemIds = items;
try
{
// Send the request and get the response.
GetItemResponseType resp = esb.GetItem(request);
ArrayOfResponseMessagesType aormt = resp.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
ItemInfoResponseMessageType iirmt = (rmt as ItemInfoResponseMessageType);
ArrayOfRealItemsType aorit = iirmt.Items;
ItemType[] myItems = aorit.Items;
// Determine the type for each item and cast to the approriate type.
foreach (ItemType it in myItems)
{
// Check whether it is an e-mail.
if (it is MessageType)
{
MessageType message = (it as MessageType);
}
// Determine whether it is a calendar item.
else if (it is CalendarItemType)
{
CalendarItemType calendar = (it as CalendarItemType);
}
else
{
// Check for other item types.
}
}
}
}
catch (Exception e)
{
throw new Exception("GetItem failed");
}
}
Comentários
Operações de
o GetItem e FindItem fornecem um conjunto similar de informações. A operação de GetItem é usada para obter itens depois que eles foram encontrados usando operações FindItem, GetEvents ou SyncFolderItems.
GetItem retorna propriedades adicionais que não são retornadas pelo FindItem. A tabela a seguir mostra propriedades não retornado pela FindItem, mas são retornadas pelo GetItem.
| Anexos [Ex15WebSvcsOtherRef] |
| [Ex15WebSvcsOtherRef] de categorias |
| ReplyTo |
| corpo |
| CcRecipients |
| ResponseObjects |
| BccRecipients |
| InternetMessageHeaders |
| ToRecipients |
Construtores
| GetItemType() |
O GetItemType construtor inicializa uma nova instância do GetItemType classe. |
Propriedades
| ItemIds |
O ItemIds propriedade obtém ou define o conjunto de itens a ser obtido. |
| ItemShape |
O ItemShape propriedade obtém ou define a forma de resposta da resposta GetItem. |