Поделиться через


Обзор мобильной объектной модели SharePoint

Сведения о новых открытых классах в серверной объектной модели SharePoint и клиентской объектной модели Silverlight, которые используются для разработки интегрированных решений для SharePoint и Windows Phone 7.5.

Клиентская объектная модель для мобильных устройств Silverlight

Все классы в этом разделе содержатся в пространстве имен Microsoft.SharePoint.Client. В дополнение к API в этом разделе большая часть классов и членов в разделе Server объектной модели для мобильной работы SharePoint также можно вызвать в клиентской объектной модели. Для классов, которые начинаются с «Пакет обновления», имя клиента объектной модели имеет «Пакет обновления» удален. В других случаях указано имя клиента объектной модели. Имена элементов применяются в клиентской объектной модели, за исключением там, где указано иное.

Важно!

Настройки на основе JSLink (клиентская обработка) не поддерживаются в современном интерфейсе. Это относится к современным спискам и библиотекам, включая поддержку JSLink в веб-частях представления списка современных страниц. Клиентская обработка поддерживается в классических интерфейсах в SharePoint Online или локальной версии.

Класс AlternateUrl

Представляет альтернативный URL-адрес для веб-приложения и зоны, к которой применяется.


public class AlternateUrl

Свойства

Uri (только для чтения)

Возвращает URI альтернативный URL-адрес.

public String Uri

UrlZone (только для чтения)

Получает зона альтернативного URL-адреса.

public UrlZone UrlZone

Класс UrlZone является версия объектной модели клиента класса SPUrlZone в серверной объектной модели. Дополнительные сведения об этом см. в пакете SDK для SharePoint 2010.

Класс AuthenticationCompletedEventArgs

Предоставляет данные о событии AuthenticationCompleted.

public sealed class AuthenticationCompletedEventArgs : AsyncCompletedEventArgs

Конструкторы

Инициализирует новый экземпляр класса AuthenticationCompletedEventArgs.


public AuthenticationCompletedEventArgs(Exception error, bool canceled, HttpStatusCode userState)

Параметры

  • error — это объект исключения, в случае отсутствия исключение при попытке проверки подлинности.

  • canceled имеет значение true, если попытки проверки подлинности отменена, прежде чем оно может быть выполнен удачно или нет.

  • userState — это HttpStatusCode, возвращенные сервером.

Свойства

HttpStatusCode (только для чтения)

Получает состояние, возвращенные сервером после при попытке проверки подлинности.

public HttpStatusCode HttpStatusCode

Перечисление AuthenticationStatus

Указывает текущее состояние при попытке проверки подлинности.

  • NotStarted

  • InProgress

  • CompletedSuccess

  • CompletedException

Класс проверки подлинности

Предоставляет методы для проверки подлинности пользователя на веб-сайте SharePoint.

public class Authenticator : ICredentials

Конструкторы

Инициализирует новый экземпляр класса.

public Authenticator()

public Authenticator(Uri uagServerUrl)

Параметры

uagServerUrl — это полный URL-адрес сервера United Access Gateway (UAG).


public Authenticator(string userName, string password)

Параметры

userName — это имя для учетных данных.

password — пароль для учетных данных.

public Authenticator(string userName, string password, string domain)

Параметры

userName — это имя для учетных данных.

password — пароль для учетных данных.

domain — это имя домена или компьютера, где проверяются учетные данные, обычно домена текущего пользователя.

public Authenticator(string userName, string password, Uri uagServerUrl)

Параметры

userName — это имя для учетных данных.

password — пароль для учетных данных.

uagServerUrl — это полный URL-адрес сервера United Access Gateway (UAG).

public Authenticator(string userName, string password, string domain, Uri uagServerUrl)

Параметры

userName — это имя для учетных данных.

password — пароль для учетных данных.

domain — это имя домена или компьютера, где проверяются учетные данные, обычно домена текущего пользователя.

uagServerUrl — это полный URL-адрес сервера United Access Gateway (UAG).

Методы

ClearAllApplicationSettings

Очищает все файлы cookie, учетные данные и параметры UAG из кэша.

public static void ClearAllApplicationSettings

ClearAllCookies

Очищает все хранимые файлы cookie и присваивает свойству Status все объекты Authenticator значение NotStarted.

public static void ClearAllCookies()

ClearAllCredentials

Очищает все учетные данные из кэша и устанавливает для свойства Status всех объектов Authenticator значение NotStarted.

public static void ClearAllCredentials()

GetCredential

Возвращает объект учетных данных для указанного типа uri и режим проверки подлинности.

public NetworkCredential GetCredential(Uri uri, string authType)

Параметры

  • uri — это URI, включая порт, для которого клиент предоставляет проверку подлинности.

  • authType — тип проверки подлинности, требуемой.

Этот метод используется только для анонимной проверки подлинности. Если authType не является "Базовым", возвращается пустой объект. Дополнительные сведения о классе NetworkCredential можно Класс NetworkCredential.

IsRequestUnauthorized

Возвращает значение true, если не удалось выполнить запрос авторизации из-за недопустимый файл cookie или учетные данные.

public static bool IsRequestUnauthorized(ClientRequestFailedEventArgs failedEventArgs)

Свойства

AllowSmartRouting

Получает или задает указывает, включена ли смарт-маршрутизации.

public bool AllowSmartRouting

При включении смарт-Маршрутизация объект Authenticator пытается подключиться к серверу под управлением SharePoint и сервер UAG и использует, какое из значений отвечает первым, как его канал связи. Если нет ни одного сервера UAG, это свойство игнорируется. Значение по умолчанию — true. Если параметр имеет значение false, сервер UAG всегда используется.

AuthenticatorMode

Получает или задает режим проверки подлинности.

public ClientAuthenticationMode AuthenticationMode

Дополнительные сведения о ClientAuthenticationMode enum содержатся в этом документе.

CookieCachingEnabled

Получает или задает указывает, является ли кэшируются файлы cookie.

public bool CookieCachingEnabled

Если включить кэширование файлов cookie, необходимо учитывайте, что файлы cookie к определенному моменту истечения срока действия. Если они истек срок действия при вызове ExecuteQueryAsync, затем происходит сбой и выполняется обратного вызова для сбоев. Соответственно Если этому свойству присвоено значение true, необходимо добавить код для обратного вызова для ошибки, очищает кэш в этом случае. Ниже приведен пример, где execQueryArgs имеет тип ClientRequestFailedEventArgs, переданного сбоя обратного вызова ExecuteQueryAsync.

if (Authenticator.IsRequestUnauthorized(execQueryArgs))
{
    (sender as Authenticator).ClearCookies();
}

CredentialCachingEnabled

Получает или задает индикатор ли кэширование учетных данных.


public bool CredentialCachingEnabled

Domain

Получает или задает домен или компьютер для учетных данных, обычно это домен текущего пользователя.

public string Domain

Если новое значение для этого свойства, свойство Status имеет значение NotStarted.

NavigateBackAfterAuthentication

Получает или задает индикатор ли пользователь которому выполняется переход на предыдущую страницу со страницы входа в систему.

public bool NavigateBackAfterAuthentication

Password

Получает или задает пароль для учетных данных.

public string Password

Если новое значение для этого свойства, свойство Status имеет значение NotStarted.

PromptOnFailure

Получает или задает указывает, следует ли пользователь запрос на введите имя и пароль, если происходит сбой первоначальной проверки подлинности.

public bool PromptOnFailure

Status (только для чтения)

Получает состояние попытки проверки подлинности.

public AuthenticationStatus Status

Просмотрите ранее в этом документе для получения сведений о классе AuthenticationStatus.

UagServerUrl

Получает или задает URL-адрес сервера UAG.

public Uri UagServerUrl

UserName

Получает или задает имя пользователя для учетных данных.

public string UserName

Если новое значение для этого свойства, свойство Status имеет значение NotStarted.

События

AuthenticationCompleted

Возникает после завершения попытки проверки подлинности, независимо от того, является ли выполнено успешно.

public event EventHandler<AuthenticationCompletedEventArgs> AuthenticationCompleted;

Перечисление ClientAuthenticationMode

Задает режим проверки подлинности для объекта Authenticator. Это существующего enum, к которому новое значение BrowserBasedAuthentication был добавлен.

Тип Описание
FormsAuthentication Представляет режим проверки подлинности на основе форм
Anonymous Представляет режим анонимного доступа
BrowserBasedAuthentication Представляет режим Microsoft Office Forms на основе проверки подлинности (MSOFBA)

Класс ODataAuthenticator

Предоставляет методы для проверки подлинности пользователя на веб-сайте SharePoint.

public class ODataAuthenticator : Authenticator

Конструкторы

Конструкторы, совпадают конструкторы класса parent. Для получения дополнительных сведений см проверки подлинности данного документа.

Методы

Authenticate

Выполняет проверку подлинности пользователя для указанного веб-сайта.

public new void Authenticate(Uri serverUrl)

Ключевое new слово используется, так как родительский класс имеет внутренний метод с тем же именем.

Свойства

CookieContainer (только для чтения)

Получает контейнер с помощью файлов cookie для запросов к веб-сайту.

public new CookieContainer CookieContainer

Ключевое new слово используется, так как родительский класс имеет внутренний метод с тем же именем.

ResolvedUrl (только для чтения)

Получает URL-адрес, который используется для подключений к серверу, на котором работает SharePoint при использовании ODataAuthenticator. Это может быть опубликован на сервере UAG URL-адрес или, если свойство AllowSmartRouting имеет значение true, это может быть URL-адрес интрасети SharePoint, если он будет достигнуто первым при вызове метода Authenticate.

public Uri ResolvedUrl

Класс ServerSettings

Предоставляет метод для получения альтернативные URL-адреса веб-приложения, который содержит веб-сайта.

public static class ServerSettings

Методы

GetAlternateUrls

Получает альтернативные URL-адреса указанного веб-сайта.

public static ClientObjectList<AlternateUrl> GetAlternateUrls(ClientRuntimeContext context)

Параметры

context — это объект, представляющий текущий контекст клиента.

Просмотрите ранее в этом документе для получения сведений о классе AlternateUrl.

Серверная объектная модель для мобильной работы SharePoint

Все классы в этом разделе содержатся в пространстве имен Microsoft.SharePoint. За исключением того, если он указан, все они доступны в клиентской объектной модели. Для классов, которые начинаются с «Пакет обновления», имя клиента объектной модели имеет «Пакет обновления» удален. В других случаях указано имя клиента объектной модели. Имена элементов применяются в клиентской объектной модели, за исключением там, где указано иное.

Класс GeolocationFieldControl

(Недоступно в клиентской объектной модели).

Управляет визуализации поля SPFieldGeolocation. Объект этого типа используется как значение свойства FieldRenderingControl объекта SPFieldGeolocation.

public class GeolocationFieldControl : BaseFieldControl

Связи со этот класс также Обратите внимание, что существует шаблоны отображения двух: для режима отображения и для создания и редактирования режима. Они определены в файле %SHAREPOINTROOT%\TEMPLATE\ControlTemplates\DefaultTemplates.ascx.

Fields

Факторы, используемые для отображения поля в режимах создания и редактирования.

protected TextBox m_latitudeBox;
protected TextBox m_longitudeBox;
protected Label m_longitudeLabel;
protected Label m_latitudeLabel;

Методы

Открытые свойства отсутствуют не полученных вводятся с помощью этого класса. Существует стандартного переопределения некоторых производные методов, как показано в следующей таблице.

Метод Это переопределение???
CreateChildControls
Создает дочерние элементы управления, включая элемент управления карты JavaScript для режима отображения.
центр конференций
Переключает фокус дочернего элемента управления textbox долгота.
OnPreRender
Вызывает метод базового.
Проверка
Проверяет Широта и долгота значения, которые отображаются в пользовательском интерфейсе (UI). Не выполняет проверку свойства Longitude и Latitude базового объекта SPFieldGeolocatonValue, которое будет отличаться, если пользователь изменить одно или несколько из следующих значений в пользовательском Интерфейсе и не был сохранен изменения.

Свойства

Открытые свойства отсутствуют не полученных вводятся с помощью этого класса. Существует стандартного переопределения некоторых производные свойств, как указано в следующей таблице.

Свойство Это переопределение...
CssClass
Ведет себя так же, как реализация parent.
DefaultTemplateName
Возвращает «GeolocationField»
DisplayTemplateName
Возвращает «GeolocationDisplayField»
Значение
Получает или задает значение, отображаемое с помощью объекта SPFieldGeolocationValue.

Класс SPFieldGeolocation

Представляет поля (столбца), в котором размещается расположения в разных странах мира, определенные в долгота и широта и возможно высота.


public class SPFieldGeolocation : SPField

В связи с этим классом тип поля Географическое расположение определяется в % SHAREPOINTROOT%\TEMPLATE\XML\fldtypes.xml.

Конструкторы (перегрузка)

Инициализирует новый экземпляр класса SPFieldGeolocation.

public SPFieldGeolocation(SPFieldCollection fields, string fieldName)
public SPFieldGeolocation(SPFieldCollection fields, string fieldName, string displayName)

Параметры

  • fields представляет коллекцию типов полей, к которым будет добавлен новый объект типа поля.

  • fieldName — это внутреннее имя нового типа поля.

  • displayName — это понятное имя нового типа поля.

Методы

GetFieldValueForClientRender

Получает значение поля, чтобы он отображался на стороне клиента.


public override object GetFieldValueForClientRender(SPItem item, SPControlMode mode)

Параметры

  • item — это текущего элемента списка.

  • mode является текущий режим отображения, такие как создание, изменение или отображение.

GetJsonClientFormFieldSchema

Получает поле схемы в виде Нотация объектов JavaScript (JSON).

public override Dictionary<string, object> GetJsonClientFormFieldSchema(SPControlMode mode)

Параметры

mode является текущий режим отображения, такие как создание, изменение или отображение.

ValidateAndParseValue

Проверяет, что указанный элемент списка не равно null, а затем проверяется, что строка структурированы в соответствии с стандарты Open Consortium геопространственных (OGC) и возвращает его в качестве объекта, который является возможностью приведения к типу SPFieldGeolocationValue.

public override object ValidateAndParseValue(SPListItem item, string value)

Параметры

  • item — элемент списка, который должен быть обновлено значением.

  • Строка value представляет значение географического расположения.

Следующие методы, стандартного переопределения унаследованных методов, которые были в SharePoint 2010. Сведения, относящиеся к этот класс является в следующей таблице.

Метод Это переопределение...
GetFieldValue (String s)
Возвращает указанное значение как объект, который является возможностью приведения SPFieldGeolocationValue.
GetFieldValueAsText (объект o)
Перенос GetValidatedString.
GetValidatedString (объект o)
Проверяет, что указанное значение структурированы в соответствии с стандарты Open Consortium геопространственных (OGC) и возвращает как строку.

Свойства

JSLink

Получает или задает имя файла JavaScript, которая отображает поля типа SPFieldGeolocation.

Примечание.

Свойство JSLink не поддерживается в списках Survey или Events. Календарь SharePoint — это список событий.

public override string JSLink

Значение по умолчанию — "clienttemplates.js| Geolocationfieldtemplate.js|SP.map.js".

FieldRenderingMobileWebControl

Получает объект SPMobileGeolocationField, который отображает поле.

public override SPMobileBaseFieldControl FieldRenderingMobileControl

Это свойство заменяет устаревший FieldRenderingMobileControl.

Другие свойства — это стандартные переопределений наследуемые свойства, которые были в SharePoint 2010. Сведения, относящиеся к этот класс является в следующей таблице.

Свойство Переопределение...
FieldValueType
Возвращает typeof(SPFieldGeolocationValue).
FieldRenderingControl
Возвращает объект GeolocationFieldControl.
Filterable
Возвращает false.
Sortable
Возвращает false.
Устарел.
FieldRenderingMobileControl
Возвращает объект SPMobileGeolocationField.

Класс SPFieldGeolocationValue

Представляет папку на разных странах мира, определенные в долгота и широта и возможно высота слишком.

public class SPFieldGeolocationValue : SPFieldGeographyValue

Конструкторы (перегрузка)

Инициализирует новый экземпляр класса SPFieldGeolocationValue.

public SPFieldGeolocationValue()
public SPFieldGeolocationValue(string fieldValue)
public SPFieldGeolocationValue(double latitude, double longitude)
public SPFieldGeolocationValue(double latitude, double longitude, double altitude, double measure)

Параметры

  • fieldValue — это строка в одном из следующих форматов хорошо известные текста (WKT):

  • "Точка (широта долготы)", где долгота и широта являются строками из одной или нескольких цифр, при необходимости включая одну точку (которая интерпретируется как десятичная точка) и при необходимости начинается с дефиса (который интерпретируется как отрицательный знак).

  • "Точка (мерашироты долготы)", где долгота, широта, высота имера являются строками из одной или нескольких цифр, при необходимости включая одну точку (которая интерпретируется как десятичная точка) и при необходимости начинается с дефиса (который интерпретируется как отрицательный знак).

  • latitude является Широта и должно быть между-90.0 и 90,0.

  • longitude является долгота и должно быть между-180.0 и 180.0.

  • altitude — это высота.

  • measure — это альтернативное обозначение точки. Свойству Measure далее в этом разделе, для получения дополнительных сведений см.

Методы

ToString

Это переопределение возвращает одно из следующих действий в зависимости от того, является ли Altitude или Measure свойств назначенных ненулевое значение.

  • Если ни высота, ни мер назначенных ненулевое значение:

    "Точка (широта долготы)", где долгота и широта являются строками из одной или нескольких цифр, при необходимости включая одну точку (которая интерпретируется как десятичная точка) и при необходимости начинается с дефиса (который интерпретируется как отрицательный знак).

  • В противном случае (по крайней мере один из Altitude или Measure назначенных ненулевое значение):

    "Точка (долгота измерения высоты широты)", где долгота, широта, высота имера представляют собой строки из одной или нескольких цифр, при необходимости включая одну точку (которая интерпретируется как десятичная точка) и при необходимости начинается с дефиса (который интерпретируется как отрицательный знак). Если Altitude или Measure не присвоен ненулевое значение, оно отображается как "0" в значение свойства WellKnownText. Обратное не хранит: Если Altitude или Measure отображается как 0, которая, возможно, поскольку он никогда не была назначена ненулевое значение, но может быть так, как она была назначена 0.


public override string ToString()

ToWellKnownText

Перенос ToString.

public string ToWellKnownText()

Свойства

Altitude

Получает или задает высота расположения. Использование этого свойства является необязательной и предполагаемой единицы измерения (например, метры) и нулевой точки (например, уровень sea или центр earth) определенного пользователя.

public double Altitude

Latitude

Получает или задает Широта расположения.

public double Latitude

Значение должно быть между-90.0 и 90,0.

Longitude

Получает или задает Долгота расположения.

public double Longitude

Значение должно быть между-180.0 и 180.0...

Measure

Получает или задает альтернативного обозначение точка расположении, определяемых пользователем. К примеру Если точку по магистраль с маркерами вех, это свойство может использоваться для хранения число вех, наиболее близко к точке. Если точка находится в общей области турпоходов с нумерованный campsites, это свойство может использоваться для хранения номера ближайшего campsite. Свойство семантика полностью определить пользователя и его использование не является обязательным.

public double Measure

Перечисление SPFieldType

Добавлен новое значение для данного перечисления:

Geolocation

Класс SPPhoneNotificationContent

Базовый класс для классов, которые представляют содержимое phone уведомлений. Производные классы необходимо объявить поля или свойства для хранения контента и необходимо реализовать метод PreparePayload для преобразования содержимого в массив байтов.

public abstract class SPPhoneNotificationContent

Методы

PreparePayload

При реализации в класс, производный преобразует содержимое в массив байтов, который отправляется по сети в службу уведомлений. Нет нет реализации по умолчанию, поэтому производный класс необходимо реализовать этот метод.

protected internal abstract byte[] PreparePayload();

Свойства

NotificationType (только для чтения)

Получает тип уведомления (например, плитки или всплывающего уведомления) предназначен контента.

public SPPhoneNotificationType NotificationType

Сведения о SPPhoneNotificationTypeсодержатся в этом документе.

SubscriberType (только для чтения)

Получает тип подписчика устройств, например, Windows Phone.


public SPPhoneNotificationSubscriberType SubscriberType

Сведения о SPPhoneNotificationSubscriberTypeсодержатся в этом документе.

Класс SPPhoneNotificationResponse

Отображает результат при попытке отправить уведомление.

public class SPPhoneNotificationResponse

Методы

Create

Создает объект SPPhoneNotificationResponse.

public static SPPhoneNotificationResponse
Create(SPPhoneNotificationSubscriberType subscriberType,
SPPhoneNotificationType notificationType, HttpWebResponse response)

Параметры

  • subscriberType — это устройства, такие как Windows Phone 7.5.

  • notificationType — тип уведомлений, такие как всплывающее или плитки.

  • response — это объект HTTP-ответа, который был создан на сервере.

Дополнительные сведения о SPPhoneNotificationSubscriberType и SPPhoneNotificationTypeможно далее в этом документе.

Свойства

NotificationType (только для чтения)

Получает тип уведомления (например, всплывающее или заголовков).


public SPPhoneNotificationType NotificationType

Сведения о SPPhoneNotificationType содержатся в этом документе.

ServiceToken (только для чтения)

Получает маркер службы уведомлений, который использовался в уведомлении.

public string ServiceToken

StatusCode (только для чтения)

Получает код состояния HTTP. Строковая версия HttpStatusCode значение.

public string StatusCode

Тип подписчика

Получает или задает тип устройства, к которому было отправлено уведомление.

public SPPhoneNotificationSubscriberType SubscriberType

Сведения о SPPhoneNotificationSubscriberTypeсодержатся в этом документе.

TimeStamp (только для чтения)

Время UTC уведомления.

public DateTime Timestamp

Класс SPPhoneNotificationSubscriber

Базовый класс для классов, которые представляют подписчика уведомлений, выданный приложения SharePoint на стороне сервера.

public abstract class SPPhoneNotificationSubscriber

Методы

Уведомить

Отправляет содержимое указанного уведомлений подписчика с проверки ошибок.

public SPPhoneNotificationResponse Notify(SPPhoneNotificationContent notificationContent)

Параметры

notificationContent, сведения о событии, инициирующую уведомления.

Этот метод не может быть переопределен. Он является оболочкой для метода абстрактный NotifyInternal и гарантирует, что некоторые проверки ошибок выполняется при вызове NotifyInternal.

Дополнительные сведения о классах SPPhoneNotificationContent и SPPhoneNotificationResponse можно выше в этом документе.

NotifyInternal

При переопределении в производный класс, отправляет содержимое указанного уведомлений подписчика.

protected abstract SPPhoneNotificationResponse NotifyInternal(SPPhoneNotificationContent notificationContent);

Параметры

notificationContent, сведения о событии, инициирующую уведомления.

Дополнительные сведения о классах SPPhoneNotificationContent и SPPhoneNotificationResponse можно выше в этом документе.

ToString

Возвращает свойства выбранного объекта в виде строки.

public override string ToString()

Реализация по умолчанию включает в себя свойства ParentWeb, ApplicationTagи DeviceAppInstanceId.

Update

Сохраняет объект (возможно, измененных) SPPhoneNotificationSubscriber хранилища подписчика веб-сайта.

public void Update()

ValidateSubscriberProperties

При реализации в класс, производный проверяет выбранных свойств объекта.

protected abstract void ValidateSubscriberProperties();

Свойства

CustomArgs

Получает или задает строку пользовательские аргументы, который представляет состояние подписки на уведомления. Эта строка могут использоваться логики приложения для различения его подписчиков уведомлений для разных видов уведомлений.

public string CustomArgs

DeviceAppInstanceId (только для чтения)

Получает идентификатор для конкретного экземпляра приложения на телефоне или другого мобильного устройства.

public Guid DeviceAppInstanceId

LastModifiedTimeStamp (только для чтения)

Получает дату и время последнего изменения подписчика.

public DateTime LastModifiedTimeStamp

RegistrationTimeStamp (только для чтения)

Получает дату и время, когда абонентского зарегистрированных для уведомлений.

public DateTime RegistrationTimeStamp

ServiceToken

Получает или задает сведения о канала доставки, необходимая для службы уведомлений, такие как URI-канал.

public string ServiceToken

SubscriberType (только для чтения)

Получает тип устройства, такие как Windows Phone 7.

public SPPhoneNotificationSubscriberType SubscriberType

Сведения о классе SPPhoneNotificationSubscriberType содержатся далее в этом документе.

User (только для чтения)

Получает пользователя, который зарегистрирован для уведомлений.

public SPUser User

Класс SPPhoneNotificationSubscriberCollection

Коллекция подписчиков уведомлений. Индексаторы Int32 проходит объект коллекции.

public sealed class SPPhoneNotificationSubscriberCollection : SPBaseCollection

Свойства

Count

Возвращает число элементов в коллекции.

public override int Count

Перечисление SPPhoneNotificationSubscriberType

Указывает тип устройства, который может получать уведомления.

Уведомление Устройство
WP7
Windows Phone 7.5
Custom
Все устройства, отличные от Windows Phone 7.5

Перечисление SPPhoneNotificationType

Указывает тип уведомления.

-None -Tile -Toast -Raw

Класс SPWeb

Были добавлены следующие члены этого класса.

Методы

DoesPhoneNotificationSubscriberExist

Получает значение, указывающее, является ли текущий пользователь подписчика для указанного экземпляра указанное приложение.

public bool DoesPhoneNotificationSubscriberExist(Guid deviceAppInstanceId)

GetPhoneNotificationSubscriber

Получает подписчиков уведомлений с помощью указанного приложения и телефон идентификаторы из списка хранилища подписок уведомлений веб-сайта.

public SPPhoneNotificationSubscriber GetPhoneNotificationSubscriber(Guid deviceAppInstanceId)

Параметры

deviceAppInstanceId — это идентификатор экземпляра приложения на конкретных телефон или устройство.

Сведения о см класс SPPhoneNotificationSubscriber ранее в этом документе.

GetPhoneNotificationSubscribers (перегрузка)

Получает коллекцию подписчиков уведомлений из списка хранилища подписок уведомлений веб-сайта, при необходимости фильтрации на код приложений телефона и, возможно, также на одном из следующих значений: некоторые пользовательские аргументы или пользователя.

public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string customArgs)

Примечание.

[!Примечание] Имя объектной модели клиента — GetPhoneNotificationSubscribersByArgs.

public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string user)

Примечание.

[!Примечание] Имя объектной модели клиента — GetPhoneNotificationSubscribersByUser.

Параметры

  • customArgs — это дополнительные настраиваемые сведения, могут использовать несколько приложений с поддержкой уведомлений.

  • user — это пользователь, зарегистрированных для уведомлений.

Сведения о см класс SPPhoneNotificationSubscriberCollection ранее в этом документе.

RegisterPhoneNotificationSubscriber

Регистрирует приложение phone на телефоне для получения уведомлений.


public SPPhoneNotificationSubscriber RegisterPhoneNotificationSubscriber(SPPhoneNotificationSubscriberType subscriberType, Guid deviceAppInstanceId, string serviceToken)

Параметры

  • subscriberType — это тип устройства, такие как Windows Phone 7.

  • deviceAppInstanceId — это идентификатор экземпляра приложения на конкретных телефон или устройство.

  • serviceToken — это маркер, используемый службой уведомлений, который отправляет уведомления для подписчиков.

Сведения о SPPhoneNotificationSubscriberTypeсодержатся в этом документе.

UnregisterPhoneNotificationSubscriber

Отменяет регистрацию приложение phone на телефоне получать уведомления.

public void UnregisterPhoneNotificationSubscriber(Guid deviceAppInstanceId)

Параметры

deviceAppInstanceId — это идентификатор экземпляра приложения на конкретных телефон или устройство.

Свойства

PhoneNotificationSubscribers (только для чтения)

Получает коллекцию всех телефона подписчиков уведомлений в хранилище подписчика веб-сайта.

public SPPhoneNotificationSubscriberCollection PhoneNotificationSubscribers

Сведения о SPPhoneNotificationSubscriberCollection класса содержатся выше в этом документе.

Класс WP7NotificationTileContent

Представляет содержимое заголовков уведомлений.

public sealed class WP7NotificationTileContent : SPPhoneNotificationContent

Конструкторы

Инициализирует новый экземпляр класса WP7NotificationTileContent.

public WP7NotificationTileContent()

Методы

PreparePayload

Преобразует содержимое в массив Byte, отправляемые по сети в службу уведомлений.

protected internal override byte[] PreparePayload();

Свойства

Count

Получает или задает число уведомлений. Должна быть от -1 до 99 включительно.

public int Count

Для свойства значение -1, значение счетчика на иконку остаются без изменений.

Title

Получает или задает заголовок заголовков уведомлений.

public string Title

BackgroundImagePath

Получает или задает путь к плитки фонового изображения.

public string BackgroundImagePath

BackBackgroundImagePath

Получает или задает фоновое изображение задней стороне транспонирования заголовков.

public string BackBackgroundImagePath

BackContent

Получает или задает содержимое обратной стороне транспонирования заголовков.

public string BackContent

BackTitle

Получает или задает заголовок, отображаемый на задней стороне транспонирования заголовков.

public string BackTitle

TileId

Получает или задает идентификатор фрагмента.

public string TileId

Класс WP7NotificationToastContent

Представляет содержимое всплывающее уведомление.

public sealed class WP7NotificationToastContent : SPPhoneNotificationContent

Конструкторы

Инициализирует новый экземпляр класса WP7NotificationToastContent.

public WP7NotificationToastContent()

Методы

PreparePayload

Преобразует содержимое в массив Byte, отправляемые по сети в службу уведомлений.

protected internal override byte[] PreparePayload();

Свойства

Сообщение

Получает или задает сообщение всплывающее уведомление.

public string Message

Title

Получает или задает заголовок всплывающее уведомление.

public string Title

Param

Получает или задает пользовательских параметров данных, который передается в приложение-получатель, если пользователь отвечает на всплывающее уведомление.

public string Param

Это свойство можно использовать для передачи сведений в получающее приложение, например URL-адрес или набор пар "имя значение".

Класс WP7NotificationRawContent

Представляет содержимое необработанное уведомление.

public sealed class WP7NotificationRawContent : SPPhoneNotificationContent

Конструкторы

Инициализирует новый экземпляр класса WP7NotificationRawContent.

public WP7NotificationRawContent()

Методы

PreparePayload

Преобразует содержимое в массив байтов, который отправляется по сети в службу уведомлений.

protected internal override byte[] PreparePayload();

Свойства

Сообщение

Получает или задает сообщение необработанное уведомление.

public string Message

Класс WP7PhoneNotificationResponse

Отображает результат при попытке отправить уведомление подписчика Windows Phone 7.

public WP7PhoneNotificationResponse(SPPhoneNotificationType notificationType, HttpWebResponse response)

Параметры

  • notificationType — тип уведомлений, такие как всплывающее или плитки.

  • response — это объект HTTP-ответа, который был создан на сервере.

Дополнительные сведения о SPPhoneNotificationTypeсодержатся в этом документе.

Свойства

NotificationStatus (только для чтения)

Получает состояние уведомления, например, успешное или неудачное.

public string NotificationStatus

DeviceConnectionStatus (только для чтения)

Получает состояние устройства во время уведомления.

public string DeviceConnectionStatus

SubscriptionStatus (только для чтения)

Состояние подписки на устройство во время уведомления.

public string SubscriptionStatus

MessageId (только для чтения)

Получает идентификатор сообщения, отправленного в уведомлении.

public string MessageId

См. также