INewRockClient.cs 679 B

1234567891011121314151617181920
  1. namespace NewRock.Sdk;
  2. public partial interface INewRockClient
  3. {
  4. /// <summary>
  5. /// 执行操作设备请求
  6. /// </summary>
  7. /// <typeparam name="TRequest"></typeparam>
  8. /// <typeparam name="TResponse"></typeparam>
  9. /// <param name="request"></param>
  10. /// <param name="key">设备ReceiveKey</param>
  11. /// <param name="expired"></param>
  12. /// <param name="cancellationToken"></param>
  13. /// <returns></returns>
  14. Task<TResponse?> ExecuteAsync<TRequest, TResponse>(
  15. TRequest request,
  16. string key,
  17. int expired,
  18. CancellationToken cancellationToken) where TRequest : INewRockRequest where TResponse : NewRockResponse;
  19. }