Freigeben über


IDataServiceStreamProvider.ResolveType Methode

Definition

Gibt einen mit einem Namespace qualifizierten Typnamen zurück, der den Typ darstellt, den die Datendienstlaufzeit für den Medienlinkeintrag erstellen muss, der dem Datenstrom für die Medienressource zugeordnet ist, die eingefügt wird.

public:
 System::String ^ ResolveType(System::String ^ entitySetName, System::Data::Services::DataServiceOperationContext ^ operationContext);
public string ResolveType (string entitySetName, System.Data.Services.DataServiceOperationContext operationContext);
abstract member ResolveType : string * System.Data.Services.DataServiceOperationContext -> string
Public Function ResolveType (entitySetName As String, operationContext As DataServiceOperationContext) As String

Parameter

entitySetName
String

Vollqualifizierter Entitätenmengenname.

operationContext
DataServiceOperationContext

Die vom Datendienst verwendete DataServiceOperationContext-Instanz zur Verarbeitung der Anforderung.

Gibt zurück

Ein namespacequalifizierter Typname.

Hinweise

Die ResolveType-Methode wird vom Datendienst aufgerufen, wenn eine neue Entität, die ein Medienlinkeintrag ist, zusammen mit der zugehörigen Medienressource erstellt wird. Eine Implementierung dieser Methode muss die Anforderungsheader im operationContext überprüfen und den namespacequalifizierten Typnamen zurückgeben. Dieser stellt den Typ dar, den die Datendienstlaufzeit instanziieren muss, um den Medienlinkeintrag zu erstellen, der der neuen Medienressource zugeordnet ist. Die Zeichenfolge, die diesen Typnamen darstellt, wird an die CreateResource-Methode übergeben, um den Medienlinkeintrag zu erstellen.

Wenn Sie die GetWriteStream-Methode implementieren, sollten die folgenden Ausnahmen entsprechend den angegebenen Bedingungen ausgelöst werden:

Ausnahmetyp Bedingung
ArgumentNullException Wenn operationContextnull ist.
DataServiceException Wenn ein Entitätstypname nicht auf Grundlage des operationContext aufgelöst werden kann.

Gilt für: