GetItemType 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 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
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. |