Compartir a través de


GetItemType Clase

Definición

La GetItemType clase representa una solicitud para obtener elementos de un buzón en la base de datos de Exchange.

public ref class GetItemType : ExchangeWebServices::BaseRequestType
public class GetItemType : ExchangeWebServices.BaseRequestType
Public Class GetItemType
Inherits BaseRequestType
Herencia
GetItemType

Ejemplos

En el ejemplo siguiente se muestra cómo obtener dos elementos de la base de datos de Exchange. La solicitud usa la forma de respuesta predeterminada con la propiedad Sensitivity devuelta como una propiedad adicional. La respuesta se comprueba para los mensajes de correo electrónico y los elementos de calendario. Tenga en cuenta que si las únicas propiedades a las que se tiene acceso están contenidas en la clase base ItemType , puede que no sea necesaria la conversión al tipo adecuado.

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");
    }
}

Comentarios

Las operaciones GetItem y FindItem proporcionan un conjunto similar de información. La operación GetItem se usa para obtener elementos después de que se hayan encontrado mediante operaciones FindItem, GetEvents o SyncFolderItems.

GetItem devuelve propiedades adicionales que FindItem no devuelve. En la tabla siguiente se muestran las propiedades no devueltas por FindItem pero devueltas por GetItem.

Datos adjuntos[Ex15WebSvcsOtherRef]
Categorías[Ex15WebSvcsOtherRef]
ReplyTo
Cuerpo
CcRecipients
ResponseObjects
BccRecipients
InternetMessageHeaders
ToRecipients

Constructores

GetItemType()

El GetItemType constructor inicializa una nueva instancia de la GetItemType clase .

Propiedades

ItemIds

La ItemIds propiedad obtiene o establece la colección de elementos que se van a obtener.

ItemShape

La ItemShape propiedad obtiene o establece la forma de respuesta de la respuesta GetItem.

Se aplica a