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


IFeedResourceProvider Интерфейс

Определение

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

public interface class IFeedResourceProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Windows.Widgets.WidgetContract, 327680)]
/// [Windows.Foundation.Metadata.Guid(3786810989, 34976, 16748, 148, 64, 227, 65, 203, 4, 124, 211)]
struct IFeedResourceProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Windows.Widgets.WidgetContract), 327680)]
[Windows.Foundation.Metadata.Guid(3786810989, 34976, 16748, 148, 64, 227, 65, 203, 4, 124, 211)]
public interface IFeedResourceProvider
Public Interface IFeedResourceProvider
Атрибуты

Комментарии

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

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

Каждый запрос GET, PUT или UPDATE, сделанный веб-приложением веб-канала, которое соответствует зарегистрированной фильтру, также должен соответствовать источнику регистрации веб-канала, указанному в атрибуте ContentUri атрибута Definition в файле манифеста пакета поставщика. Если ресурс не соответствует источнику, запрос будет игнорироваться.

Если поставщик возвращает вызов OnResourceRequested без задания FeedResourceResponse в FeedResourceRequestedArgs, будет выполнена веб-выборка. При возврате без FeedResourceResponseпоставщик может изменить коллекцию заголовков , которая затем будет использоваться веб-получением.

Методы

OnResourceRequested(FeedResourceRequestedArgs)

Вызывается, когда содержимое веб-канала запрашивает ресурс, соответствующий строке фильтра веб-запроса для веб-канала в атрибуте webRequestFilter элемента определения в файле манифеста пакета поставщика. Дополнительные сведения см. в формате XML манифеста пакета поставщика веб-каналов.

Применяется к

См. также раздел