如何创建 gRPC ContextPropagationToken

How to create a gRPC ContextPropagationToken

我正在创建一个用于测试的内存 gRPC 通道。 (这是在 C# 中)。这涉及实现调用调用程序,后者又涉及实现服务器调用上下文。您需要实现的方法之一具有以下签名

protected abstract ContextPropagationToken CreatePropagationTokenCore(ContextPropagationOptions options);

不幸的是,我看不出有什么方法可以创建这样的令牌。事实证明,就我目前的目的而言,这不是必需的,但是是否有一种方法可以通过反射来创建或获取这样的对象。

如果它有助于设置上下文,here's the implementation in asp.net core's version - 所以:我不会太兴奋。

protected override ContextPropagationToken CreatePropagationTokenCore(ContextPropagationOptions options)
{
    // TODO(JunTaoLuo, JamesNK): Currently blocked on ContextPropagationToken implementation in Grpc.Core.Api
    // https://github.com/grpc/grpc-dotnet/issues/40
    throw new NotImplementedException("CreatePropagationToken will be implemented in a future version.");
}

你没想到。