Freigeben über


ILicenseAcknowledgementHandler.HandleLicenseAcknowledgementAsync Methode

Definition

Vom Dienst implementierte Methode, die Lizenzbestätigungsanforderungen verarbeitet.

public System.Threading.Tasks.Task<Microsoft.Media.Drm.LicenseAcknowledgementResponse> HandleLicenseAcknowledgementAsync (Microsoft.Media.Drm.ILicenseAcknowledgementChallenge challenge);
abstract member HandleLicenseAcknowledgementAsync : Microsoft.Media.Drm.ILicenseAcknowledgementChallenge -> System.Threading.Tasks.Task<Microsoft.Media.Drm.LicenseAcknowledgementResponse>
Public Function HandleLicenseAcknowledgementAsync (challenge As ILicenseAcknowledgementChallenge) As Task(Of LicenseAcknowledgementResponse)

Parameter

challenge
ILicenseAcknowledgementChallenge

Analysiert, ILicenseAcknowledgementChallenge die vom Client empfangen wurde.

Gibt zurück

Der LicenseAcknowledgementResponse , der an den Client zurückgegeben werden soll.

Hinweise

Eine Lizenzbestätigungsanforderung ist ein Bericht mit den Ergebnissen der Speicherung von MediaLicenses auf dem Client. Bei dieser Methode führt der Dienst in der Regel die folgenden Schritte in der reihenfolge aus.

  • Überprüfen Sie die SignatureVerified Eigenschaft, um sicherzustellen, dass die Bestätigung nicht manipuliert wurde.
  • Vergewissern Sie sich, dass die TransactionId mit einer zuvor aufgezeichneten ID übereinstimmt.
  • Rufen Sie die Ergebnisse ab, und führen Sie Aufgaben aus, abhängig von den Ergebnissen der Bestätigungsanforderungen.
  • Gibt die Antwort an den Client zurück.
In der Regel ist ServiceSpecificExceptiondie einzige Ausnahme, die der Dienst von dieser Methode aus auslöst. Beachten Sie, dass die Ergebnisse des Speicherns eines veralteten SimpleNonPersistentLicense nicht an den Server gemeldet werden. Beachten Sie, dass die meisten PlayReady-Clients keine Lizenzbestätigung implementieren. Eine Beispielimplementierung dieser Methode finden Sie unter Rental.cs.

Gilt für: