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


Формат XML манифеста пакета поставщика веб-каналов

Примечание.

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

Чтобы отобразиться в доске мини-приложений, которые поддерживают веб-каналы Windows, должны зарегистрировать поставщика веб-каналов в системе. Для приложений Win32 в настоящее время поддерживаются только упакованные приложения, а поставщики веб-каналов указывают сведения о регистрации в файле манифеста пакета приложения. В этой статье описан формат XML для регистрации веб-канала. См. раздел "Пример" для описания кода примера манифеста пакета для поставщика веб-канала Win32.

Расширение приложения

Файл манифеста пакета приложения поддерживает множество различных расширений и функций для приложений Windows. Формат манифеста пакета приложения определяется набором схем, которые описаны в справочнике по схеме манифеста пакета. Поставщики веб-каналов объявляют свои сведения о регистрации в uap3:AppExtension. Атрибут Name расширения должен иметь значение com.microsoft.windows.widgets.feeds.

Поставщики веб-каналов должны включать uap3 :Properties в качестве дочернего элемента uap3:AppExtension. Схема манифеста пакета не применяет структуру элемента uap3:Properties, отличного от необходимости хорошо сформированного XML. В остальной части этой статьи описывается xml-формат, который ожидается в Совете мини-приложений для успешной регистрации поставщика веб-канала.

<uap3:Extension Category="windows.appExtension">
  <uap3:AppExtension Name="com.microsoft.windows.widgets.feeds" DisplayName="ContosoApp" Id="ContosoApp" PublicFolder="Public">
    <uap3:Properties>
      <!-- Feed provider registration content goes here -->
    </uap3:Properties>
  </uap3:AppExtension>
</uap3:Extension>

Иерархия элементов

FeedProvider

  Активация

    CreateInstance

  Определения

    Определение

FeedProvider

Корневой элемент сведений о регистрации поставщика веб-канала.

Атрибут Тип Обязательно Описание Default value
Description string Да Краткое описание поставщика веб-канала. Н/П
Отображаемое имя строка Да Имя поставщика веб-канала, отображаемого на панели мини-приложений. Н/П
Значок строка Да Относительный путь к файлу изображения значка, отображаемого в доске мини-приложений. Н/П
Id string Да Идентификатор, определяющий поставщика веб-канала. Реализации поставщика веб-каналов используют эту строку, чтобы определить или указать, какие поставщики веб-каналов приложения ссылаются для каждой операции. Эта строка должна быть уникальной для всех поставщиков веб-каналов, определенных в файле манифеста приложения. Н/П

Активация

Указывает сведения о активации для поставщика веб-канала.

CreateInstance

CreateInstance следует указать для поставщиков веб-каналов на основе Win32, реализующих интерфейс IFeedProvider . Система активирует интерфейс с вызовом CoCreateInstance. Атрибут ClassId задает CLSID для сервера CreateInstance, реализующего интерфейс IFeedProvider.

Атрибут Тип Обязательно Описание Default value
ClassId GUID Да CLSID для сервера CreateInstance, реализующего поставщик веб-канала. Н/П

Определения

Элемент контейнера для одной или нескольких регистраций веб-канала.

Определение

Представляет регистрацию для одного веб-канала.

Атрибут Тип Обязательно Описание Default value
Id string Да Идентификатор, определяющий веб-канал. Реализации поставщика веб-каналов используют эту строку, чтобы определить или указать, какие веб-каналы приложения ссылаются для каждой операции. Эта строка должна быть уникальной для всех веб-каналов, определенных в файле манифеста приложения. Н/П
Отображаемое имя строка Да Имя веб-канала, отображаемого на панели мини-приложений. Н/П
Description string Да Краткое описание веб-канала. Н/П
ContentUri строка Да URI, из которого извлекается содержимое веб-канала. Н/П
Значок строка Да Относительный путь к файлу изображения значка, отображаемого в доске мини-приложений. Н/П
WebRequestFilter строка Нет Строка фильтра веб-запроса, указывающая набор URL-адресов, для которых запросы ресурсов будут перенаправлены в реализацию поставщика веб-канала IFeedResourceProvider. Шаблон выражается с помощью формата, описанного в шаблонах сопоставления. При необходимости строка фильтра в регистрации должна использовать Punycode . Все типы контента будут перенаправлены при сопоставлении, поэтому фильтр должен разрешаться только содержимому, который должен быть получен через IFeedResourceProvider в приложении. Н/П
Исключенныеregions строка Нет Список регионов, в которых веб-канал не должен быть доступен. Каналы могут указывать excludedRegions или ExclusiveRegions, но не должны указывать оба в определении одного канала. Значение атрибута — это разделенный запятыми список двух кодов областей символов. Н/П
ExclusiveRegions строка Нет Список единственных регионов, где должен быть доступен веб-канал. Каналы могут указывать excludedRegions или ExclusiveRegions, но не должны указывать оба в определении одного канала. Значение атрибута — это разделенный запятыми список двух кодов областей символов. Н/П

Локализованные ресурсы можно использовать вместо строковых литерала для значений атрибутов, доступных для пользовательского интерфейса. Дополнительные сведения см. в разделе "Локализация строк" в манифесте пользовательского интерфейса и пакета приложения.

Пример

В следующем примере кода показан формат XML манифеста пакета веб-канала.

<uap3:AppExtension Name="com.microsoft.windows.widgets.feeds" DisplayName="ContosoApp" Id="ContosoApp" PublicFolder="Public">
  <uap3:Properties>
      <FeedProvider Description="ms-resource:ProviderDescription" Icon="ms-appx:Images\ContosoProviderIcon.png">
          <Activation>
              <CreateInstance ClassId="ECB883FD-3755-4E1C-BECA-D3397A3FF15C" />
          </Activation>
          <Definitions>
              <Definition Id="Contoso_Feed" 
                  DisplayName="ms-resource:FeedDisplayName"                  
                  Description="ms-resource:FeedDescription"
                  ContentUri="https://contoso.com/news"
                  Icon="ms-appx:Images\ContosoFeedIcon.png"
                  WebRequestFilter="https://contoso.com/*/feed/appResource/*"
                  ExcludedRegions="FR,DE,IT">
              </Definition>
          </Definitions>
      </FeedProvider>
  </uap3:Properties>
</uap3:AppExtension>