Freigeben über


DataServiceConfiguration.EnableTypeAccess(String) Methode

Definition

Registriert einen Datentyp bei der Datendienstlaufzeit, damit er von einem benutzerdefinierten Datendienstanbieter verwendet werden kann.

public:
 void EnableTypeAccess(System::String ^ typeName);
public void EnableTypeAccess (string typeName);
member this.EnableTypeAccess : string -> unit
Public Sub EnableTypeAccess (typeName As String)

Parameter

typeName
String

Der mit dem Namespace qualifizierte Name des Typs, der zur Verwendung mit dem benutzerdefinierten Datendienstanbieter aktiviert wird.

Hinweise

Die EnableTypeAccess-Methode wird verwendet, um einen Typ bei der Datendienstlaufzeit zu registrieren. Nach der Registrierung kann ein Typ in den Eigenschaften eines offenen Typs zurückgegeben werden. Dadurch wird der Typ in $metadata der Ausgabe sichtbar und vom Datendienst verwendet.

Der angegebene typeName-Parameter muss im gleichen Format wie ein Typ im Datenmodell definiert sein, nicht als CLR-Typ. Die registrierten Typen werden den Typen hinzugefügt, die bereits durch Aufruf der SetEntitySetAccessRule-Methode verfügbar gemacht wurden.

Die Datendienstlaufzeit kann erst bestimmen, welcher Art von Datentyp typeName entspricht, wenn Typinformationen vom zugrunde liegenden Anbieter abgerufen werden können.

Für typeName kann der Wert '*' angegeben werden, der allen Typen entspricht.

Wenn die Datendienstlaufzeit Typen auflistet oder einen Typ vom zugrunde liegenden Datenanbieter abrufen muss, muss Sie zuerst bestimmen, ob der Typ beim Aufruf der SetEntitySetAccessRule-Methode sichtbar sein muss. Wenn der Typ auf diese Weise nicht verfügbar ist, werden mit der EnableTypeAccess-Methode registrierte Typen überprüft. Wenn ein Typ mithilfe eines dieser Mechanismen nicht sichtbar gemacht wird, ist dieser Typ nicht in der Antwort auf eine $metadata Anforderung enthalten, und Instanzen dieses Typs werden nicht als Antwort einer Anforderung an den Datendienst an den Client zurückgegeben.

Die EnableTypeAccess-Methode kann mehrfach mit dem gleichen Typnamen aufgerufen werden.

Gilt für:

Weitere Informationen