Freigeben über


IODataUrlResolver-Schnittstelle

Unterstützt benutzerdefinierte Auflösung von URLs, die in der Nutzlast gefunden wurden.

Namespace:  Microsoft.Data.OData
Assembly:  Microsoft.Data.OData (in Microsoft.Data.OData.dll)

Syntax

'Declaration
Public Interface IODataUrlResolver
'Usage
Dim instance As IODataUrlResolver
public interface IODataUrlResolver
public interface class IODataUrlResolver
type IODataUrlResolver =  interface end
public interface IODataUrlResolver

Der IODataUrlResolver-Typ macht folgende Elemente verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode ResolveUrl Implementiert ein benutzerdefiniertes URL-Auflösungsschema.Diese Methode gibt Null zurück, wenn keine benutzerdefinierte Auflösung gewünscht wird.Wenn die Methode eine von Null verschiedene URL zurückgibt, wird der Wert ohne weitere Validierung verwendet.

Zum Anfang

Hinweise

Diese Schnittstelle kann für Nachrichten (siehe IODataRequestMessage und IODataRequestMessage) implementiert werden. Wenn eine Nachricht, die diese Schnittstelle implementiert, an eine IODataRequestMessage oder IODataRequestMessage übergeben wird, verwendet der Nachrichtenwriter/-reader diese Schnittstelle für die benutzerdefinierte URL-Auflösung. Auf Writern bedeutet dies, dass jedes Mal, wenn ein URI in die Nutzlast geschrieben wird, die Auflösungsmethode auf dieser Schnittstelle aufgerufen wird, um einen Basis-URI und einen Nutzlast-URI in den tatsächlichen URI aufzulösen, der in die Nutzlast geschrieben werden soll. Wenn die Methode aus einem Auflösungsaufruf NULL zurückgibt, wird die Standardauflösung verwendet. Auf Readern bedeutet dies, dass ein Basis-URI (entweder in der Nutzlast- oder den Readereinstellungen) und der URI, der aus der Nutzlast gelesen wird, an die Methode übergeben werden. Das Ergebnis ist das, was über die OData-OM-Instanzen berichtet wird. Wenn die Auflösungsmethode NULL zurückgibt, tritt auch hier die Standardauflösung ein.

Siehe auch

Verweis

Microsoft.Data.OData-Namespace