【问题标题】:Specifying a deadline in .NET code-first gRPC在 .NET 代码优先 gRPC 中指定截止日期
【发布时间】:2021-11-04 18:56:02
【问题描述】:

使用 .NET 的代码优先 gRPC,调用服务时如何指定截止日期? Microsoft 的Reliable gRPC services with deadlines and cancellation 页面只有非代码优先调用的示例。

我的 gRPC 接口被传递了一个 CallContext,由 Code-first gRPC services and clients with .NET 指定,但是该页面上没有示例 - 或者,在我能找到的任何其他页面上 - 关于预期如何使用它。

查看CallContext 的代码,它可以传递一个包含截止日期的ServerCallContext。但是,这个类是抽象的,我能找到的唯一实现是内部的。

最后,CallContext.Default 包含一个 Deadline,但是这个类是不可变的,所以再次没有什么帮助。

【问题讨论】:

    标签: c# asp.net-core grpc grpc-c#


    【解决方案1】:

    刚一发布,我就找到了方法:

    var deadline = DateTime.UtcNow.AddSeconds(15);
    var context = CallContext.Default.CallOptions.WithDeadline(deadline);
    
    await myService.DoStuffAsync(context);
    

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 2022-06-14
      • 2015-02-22
      • 2019-03-23
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多