Información general del modelo de objetos móviles de SharePoint
Obtenga información sobre las nuevas clases públicas en el modelo de objetos de servidor de SharePoint y el modelo de objetos de cliente de Silverlight que se usan para desarrollar soluciones integradas para SharePoint y Windows Phone 7.5.
Modelo de objetos cliente para Silverlight móvil
Todas las clases de esta sección se encuentran en el espacio de nombres de Microsoft.SharePoint.Client. Además de las API de esta sección, también se puede llamar a la mayoría de las clases y los miembros de la sección Modelo de objetos servidor para movilidad de SharePoint en el modelo de objetos cliente. En el caso de las clases que comienzan por "SP", se ha quitado "SP" del nombre del modelo de objetos cliente. En las demás clases, se especifica el nombre del modelo de objetos de servidor. Los nombres de miembros son los mismos en el modelo de objetos de cliente, excepto cuando se indique otra cosa.
Importante
Las personalizaciones basadas en JSLink (representación del cliente) no se admiten en la experiencia moderna. Esto incluye listas y bibliotecas modernas, así como la compatibilidad de JSLink en los elementos web de vista de lista de las páginas modernas. La representación del cliente es compatible con la experiencia clásica de SharePoint Online o local.
Clase AlternateUrl
Representa una URL alternativa para una aplicación web y la zona a la que se aplica.
public class AlternateUrl
Propiedades
Uri (solo lectura)
Obtiene el URI de la dirección URL alternativa.
public String Uri
UrlZone (solo lectura)
Obtiene la zona de la dirección URL alternativa.
public UrlZone UrlZone
La clase UrlZone es la versión del modelo de objetos cliente de la clase SPUrlZone en el modelo de objetos servidor. Para obtener más información, vea el Kit de desarrollo de software (SDK) de SharePoint 2010.
Clase AuthenticationCompletedEventArgs
Aporta datos acerca de un evento AuthenticationCompleted.
public sealed class AuthenticationCompletedEventArgs : AsyncCompletedEventArgs
Constructores
Inicializa una nueva instancia de la clase AuthenticationCompletedEventArgs.
public AuthenticationCompletedEventArgs(Exception error, bool canceled, HttpStatusCode userState)
Parámetros
error es el objeto Exception si se ha arrojado una excepción en el intento de autenticación.
canceled es verdadero si el intento de autenticación se canceló antes de que pudiera terminar, correcta o incorrectamente.
userState es el HttpStatusCode que devuelve el servidor.
Propiedades
HttpStatusCode (solo lectura)
Obtiene el estado que devuelve el servidor después de un intento de autenticación.
public HttpStatusCode HttpStatusCode
Enumeración AuthenticationStatus
Especifica el estado actual de un intento de autenticación.
NotStarted
InProgress
CompletedSuccess
CompletedException
Clase Authenticator
Ofrece métodos para la autenticación de usuarios en un sitio web de SharePoint.
public class Authenticator : ICredentials
Constructores
Inicializa una nueva instancia de la clase.
public Authenticator()
public Authenticator(Uri uagServerUrl)
Parámetros
uagServerUrl es la dirección URL absoluta de un servidor United Access Gateway (UAG).
public Authenticator(string userName, string password)
Parámetros
userName es el nombre correspondiente a las credenciales.
password es la contraseña correspondiente a las credenciales.
public Authenticator(string userName, string password, string domain)
Parámetros
userName es el nombre correspondiente a las credenciales.
password es la contraseña correspondiente a las credenciales.
domain es el nombre del dominio o del equipo donde se verifican las credenciales, que suele ser el dominio del usuario actual.
public Authenticator(string userName, string password, Uri uagServerUrl)
Parámetros
userName es el nombre correspondiente a las credenciales.
password es la contraseña correspondiente a las credenciales.
uagServerUrl es la dirección URL absoluta de un servidor United Access Gateway (UAG).
public Authenticator(string userName, string password, string domain, Uri uagServerUrl)
Parámetros
userName es el nombre correspondiente a las credenciales.
password es la contraseña correspondiente a las credenciales.
domain es el nombre del dominio o del equipo donde se verifican las credenciales, que suele ser el dominio del usuario actual.
uagServerUrl es la dirección URL absoluta de un servidor United Access Gateway (UAG).
Métodos
ClearAllApplicationSettings
Borrar todas las cookies, las credenciales y la configuración del UAG de la caché.
public static void ClearAllApplicationSettings
ClearAllCookies
Borra todas las cookies almacenadas y establece la propiedad Status de todos los objetos Authenticator en NotStarted.
public static void ClearAllCookies()
ClearAllCredentials
Borra todas las credenciales de la caché y establece la propiedad Status de todos los objetos Authenticator en NotStarted.
public static void ClearAllCredentials()
GetCredential
Obtiene un objeto de credenciales para el uri y el tipo de autenticación especificados.
public NetworkCredential GetCredential(Uri uri, string authType)
Parámetros
uri es el URI, incluido el puerto, para el cual el cliente está facilitando la autenticación.
authType es el tipo de autenticación solicitada.
Este método solamente se utiliza para la autenticación anónima. Si authType no es "Basic", se devuelve un objeto vacío. Si desea más información acerca de la clase NetworkCredential, consulte NetworkCredential (Clase).
IsRequestUnauthorized
Devuelve el valor verdadero si la solicitud de autorización falla a causa de una cookie o unas credenciales no válidas.
public static bool IsRequestUnauthorized(ClientRequestFailedEventArgs failedEventArgs)
Propiedades
AllowSmartRouting
Obtiene o establece un indicador de si el enrutamiento inteligente está habilitado.
public bool AllowSmartRouting
Cuando el enrutamiento inteligente está habilitado, el objeto Authenticator intenta conectarse al servidor que está ejecutando SharePoint y el servidor AG y utiliza como canal de comunicación el que primero responda. Si no hay un servidor UAG, esta propiedad se pasa por alto. El valor predeterminado es true. Si se establece en false, siempre se utiliza el servidor UAG.
AuthenticatorMode
Obtiene o establece el modo de autenticación.
public ClientAuthenticationMode AuthenticationMode
Encontrará más información sobre la enumeración ClientAuthenticationMode más adelante en este mismo documento.
CookieCachingEnabled
Obtiene o establece un indicador de si se guardan las cookies en la caché.
public bool CookieCachingEnabled
Si habilita la opción de guardar cookies en la caché, piense si desea que las cookies expiren en algún momento. Si expiran cuando se llama a ExecuteQueryAsync, se producirá un fallo y se ejecutará la devolución de llamadas por fallos. En consecuencia, si establece esta propiedad en verdadero, deberá agregar código a la devolución de llamada por fallos que borra la caché cuando se produce el fallo. A continuación, le exponemos un ejemplo, donde execQueryArgs
es del tipo ClientRequestFailedEventArgs pasado en la devolución de llamada por fallo de ExecuteQueryAsync.
if (Authenticator.IsRequestUnauthorized(execQueryArgs))
{
(sender as Authenticator).ClearCookies();
}
CredentialCachingEnabled
Obtiene o establece un indicador de si las credenciales se guardan en la caché.
public bool CredentialCachingEnabled
Domain
Obtiene o establece el dominio o el equipo para las credenciales. Normalmente, se trata del dominio del usuario actual.
public string Domain
Cuando esta propiedad se establece en un valor nuevo, la propiedad Status se establece en NotStarted.
NavigateBackAfterAuthentication
Obtiene o establece un indicador de si el usuario debe ser devuelto a la página anterior desde la página de inicio de sesión.
public bool NavigateBackAfterAuthentication
Password
Obtiene o establece la contraseña de las credenciales.
public string Password
Cuando esta propiedad se ajusta en un valor nuevo, la propiedad Status se establece en NotStarted.
PromptOnFailure
Obtiene o establece un indicador de si se debe pedir al usuario que escriba su nombre y contraseña si la autenticación inicial falla.
public bool PromptOnFailure
Status (solo lectura)
Obtiene el estado del intento de autenticación.
public AuthenticationStatus Status
En este mismo documento, más arriba, encontrará información acerca de la clase AuthenticationStatus.
UagServerUrl
Obtiene o establece la dirección URL del servidor UAG.
public Uri UagServerUrl
UserName
Obtiene o establece el nombre de usuario de las credenciales.
public string UserName
Cuando esta propiedad se ajusta en un valor nuevo, la propiedad Status se ajusta en NotStarted.
Eventos
AuthenticationCompleted
Se produce cuando se completa el intento de autenticación, independientemente de si concluyó correctamente.
public event EventHandler<AuthenticationCompletedEventArgs> AuthenticationCompleted;
Enumeración ClientAuthenticationMode
Especifica un modo de autenticación para un objeto Authenticator. Se trata de una enumeración existente a la que se ha agregado un nuevo valor, BrowserBasedAuthentication.
Tipo | Descripción |
---|---|
FormsAuthentication | Representa un modo de autenticación basado en formularios |
Anonymous | Representa un modo de acceso anónimo |
BrowserBasedAuthentication | Representa un modo de Autenticación basada en formularios de Microsoft Office (MSOFBA) |
Clase ODataAuthenticator
Proporciona métodos para autenticar a un usuario en un sitio web de SharePoint.
public class ODataAuthenticator : Authenticator
Constructores
Los constructores son idénticos a los constructores de clases primarias. Si desea más información, consulte la Authenticator más arriba en este documento.
Métodos
Authenticate
Autentica a un usuario en un sitio web especificado.
public new void Authenticate(Uri serverUrl)
La new
palabra clave se usa porque la clase primaria tiene un método interno con el mismo nombre.
Propiedades
CookieContainer (solo lectura)
Obtiene un contenedor con cookies para solicitudes del sitio web.
public new CookieContainer CookieContainer
La new
palabra clave se usa porque la clase primaria tiene un método interno con el mismo nombre.
ResolvedUrl (solo lectura)
Obtiene la URL que se utiliza para la comunicación con el servidor que está ejecutando SharePoint cuando se utiliza un ODataAuthenticator. Puede ser la dirección URL publicada en el servidor UAG o, si la propiedad AllowSmartRouting es verdadero, puede ser la dirección URL de la intranet de SharePoint si se alcanza primero al llamar al método Authenticate.
public Uri ResolvedUrl
Clase ServerSettings
Proporciona un método para obtener las direcciones URL alternativas de la aplicación web que contiene un sitio web.
public static class ServerSettings
Métodos
GetAlternateUrls
Obtiene las direcciones URL alternativas del sitio web especificado.
public static ClientObjectList<AlternateUrl> GetAlternateUrls(ClientRuntimeContext context)
Parámetros
context es un objeto que representa el contexto de cliente actual.
En este mismo documento, más arriba, encontrará información acerca de la clase AlternateUrl.
Modelo de objetos servidor para movilidad de SharePoint
Todas las clases de esta sección se encuentran en el espacio de nombres Microsoft.SharePoint. Salvo que se indique lo contrario, todas ellas se encuentran disponibles en el modelo de objeto de cliente. En el caso de las clases que comienzan por "SP", se ha eliminado "SP" del nombre de modelo de objetos de cliente. En las demás clases, se especifica el nombre del modelo de objetos de servidor. Los nombres de miembros son los mismos en el modelo de objetos de cliente, excepto cuando se indique otra cosa.
Clase GeolocationFieldControl
(No se encuentra disponible en el modelo de objetos cliente.)
Rige la representación de los campos SPFieldGeolocation. Los objetos de este tipo se utilizan como valor de la propiedad FieldRenderingControl de un objeto SPFieldGeolocation.
public class GeolocationFieldControl : BaseFieldControl
En relación con esta clase, observe que existen dos plantillas de representación, una para el modo Mostrar y otras, para el modo Nuevo y Edición. Se definen en el archivo %SHAREPOINTROOT%\TEMPLATE\ControlTemplates\DefaultTemplates.ascx.
Fields
Los siguientes se utilizan para representar el campo en los modos Nuevo y Edición.
protected TextBox m_latitudeBox;
protected TextBox m_longitudeBox;
protected Label m_longitudeLabel;
protected Label m_latitudeLabel;
Métodos
Las propiedades públicas no derivadas se introducen con esta clase. Hay algunas invalidaciones estándar de algunos métodos derivados, como se indica en la tabla siguiente.
Método | Esta invalidación??? |
---|---|
CreateChildControls |
Crea controles secundarios que incluyen un control de asignación JavaScript para el modo Mostrar. |
Focus |
Proporciona el foco al control secundario de cuadro de texto de longitud. |
OnPreRender |
Llama al método de base. |
Validate |
Valida los valores de latitud y longitud que aparecen en la interfaz de usuario. No valida las propiedades Longitude y Latitude del objeto SPFieldGeolocatonValue subyacente, que será diferente si el usuario ha cambiado uno o más de estos valores en la interfaz de usuario y todavía no ha guardado los cambios. |
Propiedades
Las propiedades públicas no derivadas se introducen con esta clase. Existen invalidaciones estándar de algunas propiedades derivadas como se indica en la tabla siguiente.
Propiedad | Esto invalida... |
---|---|
CssClass |
Actúa exactamente igual que la implementación primaria. |
DefaultTemplateName |
Devuelve "GeolocationField" |
DisplayTemplateName |
Devuelve "GeolocationDisplayField" |
Value |
Obtiene o establece el valor que se representa usando el objeto SPFieldGeolocationValue. |
SPFieldGeolocation class
Representa un campo (columna) que alberga una ubicación en el globo definida mediante la longitud, la latitud y, posiblemente, la altitud.
public class SPFieldGeolocation : SPField
En relación con esta clase, el tipo de campo Geolocation se define en % SHAREPOINTROOT%\TEMPLATE\XML\fldtypes.xml.
Constructores (sobrecargados)
Inicializa una nueva instancia de la clase SPFieldGeolocation.
public SPFieldGeolocation(SPFieldCollection fields, string fieldName)
public SPFieldGeolocation(SPFieldCollection fields, string fieldName, string displayName)
Parámetros
fields es la colección de tipos de campos a los que se agrega el nuevo objeto de tipo de campo.
fieldName es un nombre interno del nuevo tipo de campo.
displayName es un nombre descriptivo del nuevo tipo de campo.
Métodos
GetFieldValueForClientRender
Obtiene el valor del campo para poder representarlo en el cliente.
public override object GetFieldValueForClientRender(SPItem item, SPControlMode mode)
Parámetros
item es el elemento de lista actual.
mode es el actual modo de representación; puede ser Nuevo, Edición o Mostrar.
GetJsonClientFormFieldSchema
Obtiene el esquema de campo como Notación de objetos de JavaScript (JSON).
public override Dictionary<string, object> GetJsonClientFormFieldSchema(SPControlMode mode)
Parámetros
mode es el actual modo de representación; puede ser Nuevo, Edición o Mostrar.
ValidateAndParseValue
Verifica que el elemento de lista especificado no es nulo y, a continuación, verifica que la estructura de la cadena cumple con los estándares Open Geospatial Consortium (OGC) y la devuelve como un objeto que se puede fundir con el tipo SPFieldGeolocationValue.
public override object ValidateAndParseValue(SPListItem item, string value)
Parámetros
item es un elemento de lista que se va actualizar con el valor.
value es una representación de cadena de un valor de geolocalización.
Los métodos siguientes son invalidaciones estándar de métodos heredados incluidos en SharePoint 2010. La información específica de esta clase se incluye en la tabla siguiente.
Método | Esto invalida... |
---|---|
GetFieldValue(String s) |
Devuelve el valor especificado como un objeto que se puede fundir con SPFieldGeolocationValue. |
GetFieldValueAsText(Object o) |
Encapsula GetValidatedString. |
GetValidatedString(Object o) |
Verifica que la estructura del valor especificado cumple con los estándares Open Geospatial Consortium (OGC) y lo devuelve en la forma de una cadena. |
Propiedades
JSLink
Obtiene o establece el nombre del archivo JavaScript que representa los campos del tipo SPFieldGeolocation.
Nota:
La propiedad JSLink no es compatible con las listas de Encuesta o Eventos. Un calendario de SharePoint es una lista de eventos.
public override string JSLink
El valor predeterminado es "clienttemplates.js|Geolocationfieldtemplate.js|sp.map.js".
FieldRenderingMobileWebControl
Obtiene el objeto SPMobileGeolocationField que representa el campo.
public override SPMobileBaseFieldControl FieldRenderingMobileControl
Esta propiedad sustituye a FieldRenderingMobileControl, que quedó obsoleta.
Las demás propiedades son invalidaciones estándar de propiedades heredadas incluidas en SharePoint 2010. En la tabla siguiente se muestra información específica de esta clase.
Propiedad | Esto invalida... |
---|---|
FieldValueType |
Devuelve typeof(SPFieldGeolocationValue). |
FieldRenderingControl |
Devuelve un objeto GeolocationFieldControl. |
Filterable |
Devuelve false. |
Sortable |
Devuelve false. |
[Obsoleto] FieldRenderingMobileControl |
Devuelve el objeto SPMobileGeolocationField. |
SPFieldGeolocationValue class
Representa una ubicación en el globo definida mediante la longitud, la latitud y, posiblemente, la altitud también.
public class SPFieldGeolocationValue : SPFieldGeographyValue
Constructores (sobrecargados)
Inicializa una nueva instancia de la clase SPFieldGeolocationValue.
public SPFieldGeolocationValue()
public SPFieldGeolocationValue(string fieldValue)
public SPFieldGeolocationValue(double latitude, double longitude)
public SPFieldGeolocationValue(double latitude, double longitude, double altitude, double measure)
Parámetros
fieldValue es una cadena en uno de los siguientes formatos Well-Known Text (WKT):
"Point( longitud latitud)", donde longitud y latitud son cadenas de uno o más números, incluyendo opcionalmente un punto (que se interpreta como un separador decimal) y, opcionalmente, comenzando con un guion (que se interpreta como un signo negativo).
"Point( longitudelatitudealtitudemeasure)", donde longitud, latitud, altitud y medida son cadenas de uno o más números, incluyendo opcionalmente un punto (que se interpreta como un separador decimal) y, opcionalmente, comenzando con un guion (que se interpreta como un signo negativo).
latitude es la latitud y debe ser entre -90,0 y 90,0.
longitude es la longitud y debe ser entre -180,0 y 180,0.
altitude es la altitud.
measure es una designación alternativa del punto. Consulte la propiedad Measure más adelante en esta sección, si desea más información.
Métodos
ToString
Esta invalidación devuelve uno de los valores siguientes, dependiendo de si las propiedades Altitude o Measure han sido asignadas a un valor no nulo.
Si ni la Altitud ni la Medida han sido asignadas a un valor no nulo:
"Point( longitud latitud)", donde longitud y latitud son cadenas de uno o más números, incluyendo opcionalmente un punto (que se interpreta como un separador decimal) y, opcionalmente, comenzando con un guion (que se interpreta como un signo negativo).
De lo contrario (al menos Altitude o Measure ha sido asignada a un valor no nulo):
"Point(longitude latitude altitude measure)", donde longitud, latitud, altitud y medida son cadenas de uno o más números, incluyendo opcionalmente un punto (que se interpreta como un separador decimal) y, opcionalmente, comenzando con un guion (que se interpreta como un signo negativo). Si ni Altitude ni Measure han sido asignadas a un valor no nulo, se presenta como "0" en el valor de la propiedad WellKnownText. Pero no se puede afirmar lo contrario: si ni Altitude ni Measure se presenta como 0, puede ser que nunca se haya asignado a un valor no nulo, pero también puede ser que se haya asignado a 0.
public override string ToString()
ToWellKnownText
Encapsula ToString.
public string ToWellKnownText()
Propiedades
Altitude
Obtiene o establece la altitud de la ubicación. El uso de esta propiedad es opcional y los valores de la unidad de medida (por ejemplo, metros) y el punto cero (por ejemplo, nivel del mar o centro de la tierra) supuestos son definidos por el usuario.
public double Altitude
Latitude
Obtiene o establece la latitud de la ubicación.
public double Latitude
El valor debe estar entre -90,0 y 90,0.
Longitude
Obtiene o establece la longitud de la ubicación.
public double Longitude
El valor debe estar entre -180,0 y 180,0.
Measure
Obtiene o establece una designación alternativa del punto de ubicación. Por ejemplo, si el punto está a lo largo de una carretera en la que se señalizan los puntos kilométricos, esta propiedad podría utilizarse para contener el punto kilométrico más próximo al lugar. Si el punto es un área de acampada pública con parcelas numeradas, esta propiedad podría utilizarse para contener el número de la parcela más próxima. Es el usuario el que define absolutamente la semántica de la propiedad y su uso es opcional.
public double Measure
SPFieldType enum
Se ha agregado un valor nuevo a esta enumeración:
Geolocation
Clase SPPhoneNotificationContent
Una clase de base para clases que representan el contenido de una notificación telefónica. Las clases derivadas deben declarar uno o más campos o propiedades para albergar el contenido y deben implementar el método PreparePayload para transformar el contenido en una matriz de bytes.
public abstract class SPPhoneNotificationContent
Métodos
PreparePayload
Cuando se implementa en una clase derivada, transforma el contenido en una matriz de bytes que se envía a través del cable al servicio de notificación. No hay una implementación predeterminada, de modo que una clase derivada debe implementar este método.
protected internal abstract byte[] PreparePayload();
Propiedades
NotificationType (solo lectura)
Obtiene el tipo de notificación (por ejemplo, de icono o del sistema) para el cual va dirigido el contenido.
public SPPhoneNotificationType NotificationType
Encontrará más información sobre SPPhoneNotificationType más adelante en este mismo documento.
SubscriberType (solo lectura)
Obtiene el tipo de dispositivo del suscriptor, por ejemplo, un Windows Phone.
public SPPhoneNotificationSubscriberType SubscriberType
Encontrará más información sobre SPPhoneNotificationSubscriberType más adelante en este documento.
Clase SPPhoneNotificationResponse
Representa el resultado de un intento de envío de una notificación.
public class SPPhoneNotificationResponse
Métodos
Create
Crea un objeto SPPhoneNotificationResponse.
public static SPPhoneNotificationResponse
Create(SPPhoneNotificationSubscriberType subscriberType,
SPPhoneNotificationType notificationType, HttpWebResponse response)
Parámetros
subscriberType es el dispositivo, como, por ejemplo, un Windows Phone 7.5.
notificationType es el tipo de notificación, como del sistema o de icono.
response es el objeto de respuesta HTTP que generó el servidor.
Encontrará más información acerca de SPPhoneNotificationSubscriberType y SPPhoneNotificationType más adelante en este documento.
Propiedades
NotificationType (solo lectura)
Obtiene el tipo de notificación (por ejemplo, del sistema o de icono).
public SPPhoneNotificationType NotificationType
Encontrará más información acerca de SPPhoneNotificationType más adelante en este mismo documento.
ServiceToken (solo lectura)
Obtiene el token del servicio de notificación que se utilizó en la notificación.
public string ServiceToken
StatusCode (solo lectura)
Obtiene el código de estado HTTP. Una versión en cadena de un valor HttpStatusCode.
public string StatusCode
SubscriberType
Obtiene o establece el tipo de dispositivo al que se envió la notificación.
public SPPhoneNotificationSubscriberType SubscriberType
Encontrará más información sobre SPPhoneNotificationSubscriberType más adelante en este mismo documento.
TimeStamp (solo lectura)
La hora UTC de la notificación.
public DateTime Timestamp
Clase SPPhoneNotificationSubscriber
Una clase de base para clases que representan un suscriptor para las notificaciones enviadas por una aplicación SharePoint del servidor.
public abstract class SPPhoneNotificationSubscriber
Métodos
Notificar
Envía el contenido de la notificación especificado al suscriptor con comprobación de errores.
public SPPhoneNotificationResponse Notify(SPPhoneNotificationContent notificationContent)
Parámetros
notificationContent es información sobre el evento que desencadenó la notificación.
Este método no se puede invalidar. Encapsula el método NotifyInternal abstracto y garantiza la realización de cierta comprobación de errores cuando se llama NotifyInternal.
Encontrará más información acerca de clases SPPhoneNotificationContent y SPPhoneNotificationResponse, más arriba en este mismo documento.
NotifyInternal
Cuando se invalida en una clase derivada, envía el contenido de la notificación especificada al suscriptor.
protected abstract SPPhoneNotificationResponse NotifyInternal(SPPhoneNotificationContent notificationContent);
Parámetros
notificationContent es información sobre el evento que desencadenó la notificación.
Encontrará más información acerca de clases SPPhoneNotificationContent y SPPhoneNotificationResponse, más arriba en este mismo documento.
ToString
Devuelve las propiedades seleccionadas del objeto como una cadena.
public override string ToString()
La implementación predeterminada incluye las propiedades ParentWeb, ApplicationTag y DeviceAppInstanceId.
Update
Guarda un objeto SPPhoneNotificationSubscriber (posiblemente modificado) en el almacén de suscriptores del sitio web.
public void Update()
ValidateSubscriberProperties
Cuando se implementa en una clase derivada, valida propiedades seleccionadas del objeto.
protected abstract void ValidateSubscriberProperties();
Propiedades
CustomArgs
Obtiene o establece una cadena de argumentos personalizada que representa el estado de la suscripción a notificaciones. La lógica de la aplicación podría utilizar esta cadena para diferenciar entre los suscriptores a sus notificaciones y suscriptores a otros tipos de notificaciones.
public string CustomArgs
DeviceAppInstanceId (solo lectura)
Obtiene el Id. de la instancia específica de la aplicación del teléfono o de otro dispositivo móvil.
public Guid DeviceAppInstanceId
LastModifiedTimeStamp (solo lectura)
Obtiene la fecha y hora en que se modificó por última vez el suscriptor.
public DateTime LastModifiedTimeStamp
RegistrationTimeStamp (solo lectura)
Obtiene la fecha y hora en que el suscriptor se registró para recibir notificaciones.
public DateTime RegistrationTimeStamp
ServiceToken
Obtiene o establece información del canal de entrega que necesita el servicio de notificaciones, como, por ejemplo, el URI del canal.
public string ServiceToken
SubscriberType (solo lectura)
Obtiene el tipo de dispositivo, como, por ejemplo, un Windows Phone 7.
public SPPhoneNotificationSubscriberType SubscriberType
Encontrará más información acerca de la clase SPPhoneNotificationSubscriberType más adelante en este mismo documento.
User (solo lectura)
Obtiene el usuario que se registró para recibir notificaciones.
public SPUser User
Clase SPPhoneNotificationSubscriberCollection
Una colección de suscriptores a notificaciones. El objeto de la colección toma los indizadores Int32.
public sealed class SPPhoneNotificationSubscriberCollection : SPBaseCollection
Propiedades
Count
Obtiene el número de elementos que integran la colección.
public override int Count
Enumeración SPPhoneNotificationSubscriberType
Especifica el tipo de dispositivo que puede recibir notificaciones.
Notificación | Dispositivo |
---|---|
WP7 |
Windows Phone 7.5 |
Custom |
Cualquier dispositivo que no sea Windows Phone 7.5 |
Enumeración SPPhoneNotificationType
Especifica el tipo de notificación.
-None -Tile -Toast -Raw
Clase SPWeb
Se han agregado los miembros siguientes a esta clase.
Métodos
DoesPhoneNotificationSubscriberExist
Obtiene un valor que indica si el usuario actual es un suscriptor de la instancia especificada de la aplicación especificada.
public bool DoesPhoneNotificationSubscriberExist(Guid deviceAppInstanceId)
GetPhoneNotificationSubscriber
Obtiene un suscriptor a notificaciones con la aplicación especificada y los Id. de teléfono de la lista Almacén de suscriptores a notificaciones del sitio web.
public SPPhoneNotificationSubscriber GetPhoneNotificationSubscriber(Guid deviceAppInstanceId)
Parámetros
deviceAppInstanceId es el Id. de la instancia de la aplicación en un teléfono o dispositivo específico.
Encontrará más información acerca de la clase SPPhoneNotificationSubscriber más arriba en este mismo documento.
GetPhoneNotificationSubscribers (sobrecargado)
Obtiene una colección de suscriptores a notificaciones de la lista Almacén de suscriptores a notificaciones del sitio web y, opcionalmente, puede filtrar por Id. de las aplicaciones de teléfono y, posiblemente también por uno de los siguientes: el usuario o algunos argumentos personalizados.
public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string customArgs)
Nota:
[!NOTA] El nombre del modelo de objetos de cliente es GetPhoneNotificationSubscribersByArgs.
public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string user)
Nota:
[!NOTA] El nombre de modelo de objetos de cliente es GetPhoneNotificationSubscribersByUser.
Parámetros
customArgs es información personalizada adicional que algunas aplicaciones habilitadas para notificaciones pueden usar.
user es el usuario que se registró para recibir notificaciones.
Encontrará más información acerca de la clase SPPhoneNotificationSubscriberCollection más arriba en este mismo documento.
RegisterPhoneNotificationSubscriber
Registra una aplicación de teléfono en un teléfono para recibir notificaciones.
public SPPhoneNotificationSubscriber RegisterPhoneNotificationSubscriber(SPPhoneNotificationSubscriberType subscriberType, Guid deviceAppInstanceId, string serviceToken)
Parámetros
subscriberType es el tipo de dispositivo, como, por ejemplo, un Windows Phone 7.
deviceAppInstanceId es el Id. de la instancia de la aplicación en un teléfono o dispositivo específico.
serviceToken es el token que usa el servicio de notificación que envía las notificaciones al suscriptor.
Encontrará más información acerca de SPPhoneNotificationSubscriberType en este mismo documento.
UnregisterPhoneNotificationSubscriber
Cancela el registro de una aplicación de teléfono en un teléfono para dejar de recibir notificaciones.
public void UnregisterPhoneNotificationSubscriber(Guid deviceAppInstanceId)
Parámetros
deviceAppInstanceId es el Id. de la instancia de la aplicación en un teléfono o dispositivo específico.
Propiedades
PhoneNotificationSubscribers (solo lectura)
Obtiene una colección de todos los suscriptores a notificaciones telefónicas que hay guardados en el Almacén de suscriptores del sitio web.
public SPPhoneNotificationSubscriberCollection PhoneNotificationSubscribers
Encontrará más información acerca de SPPhoneNotificationSubscriberCollection más arriba en este documento.
Clase WP7NotificationTileContent
Representa el contenido de una notificación de icono.
public sealed class WP7NotificationTileContent : SPPhoneNotificationContent
Constructores
Inicializa una nueva instancia de la clase WP7NotificationTileContent.
public WP7NotificationTileContent()
Métodos
PreparePayload
Transforma el contenido en una matriz Byte que se envía por el cable al servicio de notificación.
protected internal override byte[] PreparePayload();
Propiedades
Count
Obtiene o establece el número de notificaciones. Debe estar entre -1 y 99, ambos incluidos.
public int Count
Si se establece la propiedad en -1, no cambia el recuento en el icono.
Title
Obtiene o establece el icono de la notificación de icono.
public string Title
BackgroundImagePath
Obtiene o establece la ruta de la imagen de fondo del icono.
public string BackgroundImagePath
BackBackgroundImagePath
Obtiene o establece la imagen de fondo de la parte posterior de un icono que se puede voltear.
public string BackBackgroundImagePath
BackContent
Obtiene o establece el contenido de la parte posterior de un icono que se puede voltear.
public string BackContent
BackTitle
Obtiene o establece el icono que aparece en la parte posterior de un icono que se puede voltear.
public string BackTitle
TileId
Obtiene o establece el Id. del icono.
public string TileId
Clase WP7NotificationToastContent
Representa el contenido de una notificación del sistema.
public sealed class WP7NotificationToastContent : SPPhoneNotificationContent
Constructores
Inicializa una nueva instancia de la clase WP7NotificationToastContent.
public WP7NotificationToastContent()
Métodos
PreparePayload
Transforma el contenido en una matriz Byte que se envía por el cable al servicio de notificación.
protected internal override byte[] PreparePayload();
Propiedades
Message
Obtiene o establece el mensaje de la notificación del sistema.
public string Message
Title
Obtiene o establece el icono de la notificación del sistema.
public string Title
Param
Obtiene o establece los datos de configuración personalizada que se pasan a la aplicación receptora si el usuario responde a la notificación del sistema.
public string Param
Esta propiedad se puede utilizar para pasar información a la aplicación receptora, como una URL o un conjunto de pares nombre-valor.
Clase WP7NotificationRawContent
Representa el contenido de una notificación sin formato.
public sealed class WP7NotificationRawContent : SPPhoneNotificationContent
Constructores
Inicializa una nueva instancia de la clase WP7NotificationRawContent.
public WP7NotificationRawContent()
Métodos
PreparePayload
Transforma el contenido en una matriz de bytes que se envía por el cable al servicio de notificación.
protected internal override byte[] PreparePayload();
Propiedades
Message
Obtiene o establece el mensaje de la notificación sin formato.
public string Message
Clase WP7PhoneNotificationResponse
Representa el resultado de un intento de enviar una notificación a un suscriptor Windows Phone 7.
public WP7PhoneNotificationResponse(SPPhoneNotificationType notificationType, HttpWebResponse response)
Parámetros
notificationType es el tipo de notificación, como del sistema o de icono.
response es el objeto de respuesta HTTP que generó el servidor.
Encontrará más información acerca de SPPhoneNotificationType más arriba en este documento.
Propiedades
NotificationStatus (solo lectura)
Obtiene el estado de la notificación, por ejemplo, éxito o error.
public string NotificationStatus
DeviceConnectionStatus (solo lectura)
Obtiene el estado del dispositivo en el momento de la notificación.
public string DeviceConnectionStatus
SubscriptionStatus (solo lectura)
El estado de la suscripción del dispositivo en el momento de la notificación.
public string SubscriptionStatus
MessageId (solo lectura)
Obtiene el Id. del mensaje que se envió en la notificación.
public string MessageId