Размер полученных конечных метаданных превышает лимит с помощью основного клиента. (Проблема с GRPC) - PullRequest
0 голосов
/ 17 июня 2019

Я новичок в Dgraph и использую клиент .NET Core C # (https://github.com/MichaelJCompton/Dgraph-dotnet 1) для подключения к серверу Dgraph, запросов и данных о мутациях.

Я сталкиваюсь с этой проблемой:

{
  ExceptionalError with Message='Status(StatusCode=ResourceExhausted,  
  Detail="received trailing metadata size exceeds limit")',  
  Exception='Grpc.Core.RpcException: Status(StatusCode=ResourceExhausted, Detail="received trailing metadata size exceeds limit") at  
  DgraphDotNet.GRPCConnection.Query(Request req) at  
  DgraphDotNet.DgraphClient.Query(Request req) at  
  DgraphDotNet.Transactions.Transaction.QueryWithVars(String queryString, Dictionary`2 varMap)'
}

Опция Grpc

var server = "xxxxx";
       CurrentClient.Connect(server, ChannelCredentials.Insecure, new[]{
        new ChannelOption(ChannelOptions.MaxSendMessageLength ,2147483647),
        new ChannelOption(ChannelOptions.MaxReceiveMessageLength , 2147483647)
  });

Program.cs

services.AddGrpc().AddServiceOptions<DgraphDotNet.IDgraphClient>(options => {
       options.EnableDetailedErrors = true;
       options.ReceiveMaxMessageSize = 2147483647;
       options.SendMaxMessageSize = 2147483647;
    });

Но все еще сталкиваюсь с этой проблемой. Дополнительно: Я отлаживаю до окончательного вызова GRPC

CallInvoker.AsyncUnaryCall(__Method_Query, null, options, request);

и посмотрите параметры вот так

https://i.stack.imgur.com/czAgN.png https://i.stack.imgur.com/oyQd7.png

...