Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取GRPC标题_C#_Grpc - Fatal编程技术网

C# 读取GRPC标题

C# 读取GRPC标题,c#,grpc,C#,Grpc,我通过GRPC将数据发送到,我们称之为,IntegrationApi,调用一个方法Foo。我需要从响应中读取头值(与我通信的API发送速率限制头) 我正在使用 var metaData=new metaData(); Add(新的metadata.Entry(“Authorization”、$“Bearer{apiKey}”); var channel=new channel(“指向端点的url”,new SslCredentials()); var客户端=新的集成API(通道); var ca

我通过GRPC将数据发送到,我们称之为,
IntegrationApi
,调用一个方法
Foo
。我需要从响应中读取头值(与我通信的API发送速率限制头)

我正在使用

var metaData=new metaData();
Add(新的metadata.Entry(“Authorization”、$“Bearer{apiKey}”);
var channel=new channel(“指向端点的url”,new SslCredentials());
var客户端=新的集成API(通道);
var callOptions=new callOptions()
.WithHeader(元数据)
.带截止日期(DateTime.UtcNow.AddSeconds(15))
.WithWaitForReady(假);
var响应=client.Foo(请求,选项);
但是
response
只提供了基于
Foo.proto
文件的属性


如何做到这一点?

您使用的是同步版本的“Foo”方法,该方法使用的是简化版本的API(=仅允许访问响应,并在出现错误时抛出RpcExceptions)

如果调用同一方法的异步版本(“FooAsync”),将返回一个可以访问所有调用详细信息(如响应头)的调用对象


您使用的是同步版本的“Foo”方法,该方法使用的是简化版本的API(=仅允许访问响应,并在出现错误时抛出rpceException)

如果调用同一方法的异步版本(“FooAsync”),将返回一个可以访问所有调用详细信息(如响应头)的调用对象


true,将其更改为fooancy后,我能够访问正确的标题。true,将其更改为fooancy后,我能够访问正确的标题。