IFeedResourceProvider Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese optionale Schnittstelle kann von einem Feedanbieter implementiert werden, um Ressourcen zu überwachen, bereitzustellen oder zu ändern, die vom Feedwebinhalt angefordert werden.
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
- Attribute
Hinweise
Feedanbieter können eine Webanforderungsfilterzeichenfolge für einen Feed im WebRequestFilter- Attribut des Definition-Elements in der Paketmanifestdatei des Anbieters angeben. Wenn der Feedinhalt eine Ressource nach URI anfordert, die dem Filter entspricht, wird die Anforderung abgefangen und an die Implementierung des Feedanbieters von IFeedResourceProvider.OnResourceRequestedweitergeleitet.
Das Filtermuster wird mit dem in Match Patternsbeschriebenen Format ausgedrückt. Die Filterzeichenfolge in der Registrierung muss bei Bedarf Punycode- verwenden. Alle Inhaltstypen werden bei Übereinstimmung umgeleitet, sodass der Filter nur in Inhalte aufgelöst werden sollte, die über die IFeedResourceProvider- in der Anwendung abgerufen werden sollen.
Jede GET-, PUT- oder UPDATE-Anforderung, die von einer Feedweb-App, die ihrem registrierten Filter entspricht, muss auch mit dem Ursprung der Feedregistrierung übereinstimmen, die im ContentUri Attribut des Definition-Elements in der Paketmanifestdatei des Anbieters angegeben ist. Wenn die Ressource nicht im Ursprung übereinstimmt, wird die Anforderung ignoriert.
Wenn der Anbieter den OnResourceRequested Aufruf zurückgibt, ohne einen FeedResourceResponse- im FeedResourceRequestedArgsfestzulegen, wird ein Webabruf durchgeführt. Beim Zurückgeben ohne FeedResourceResponse-kann der Anbieter die Headers Auflistung ändern, die dann vom Webabruf verwendet wird.
Methoden
OnResourceRequested(FeedResourceRequestedArgs) |
Wird ausgelöst, wenn der Inhalt des Feeds eine Ressource anfordert, die der Webanforderungsfilterzeichenfolge für einen Feed im WebRequestFilter- attribut des Definition Element in der Paketmanifestdatei des Anbieters entspricht. Weitere Informationen finden Sie unter XML-Format des Feedanbieter-Paketmanifests. |