ILicenseAcknowledgementHandler.HandleLicenseAcknowledgementAsync 方法

定义

服务实现的方法处理许可证确认请求。

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)

参数

challenge
ILicenseAcknowledgementChallenge

ILicenseAcknowledgementChallenge已从客户端接收分析。

返回

LicenseAcknowledgementResponse要返回到客户端的 。

注解

许可证确认请求是包含客户端上 MediaLicenses 存储结果的报告。 在此方法中,服务通常会按顺序执行以下步骤。

  • SignatureVerified检查 属性以确保确认未被篡改。
  • 验证 是否 TransactionId 与之前记录的 ID 匹配。
  • 检索结果并执行任务,具体取决于确认请求的结果。
  • 将响应返回到客户端。
通常,服务可能从此方法引发的唯一异常是 ServiceSpecificException。 请注意,存储过时 SimpleNonPersistentLicense 的结果不会报告给服务器。 请注意,大多数 PlayReady 客户端不实现许可证确认。 有关此方法的示例实现,请参阅 Rental.cs。

适用于