клиент grpc (.Net) завершается с ошибкой вызова: InvalidFlags - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть простое клиентское приложение на c # (ниже приведен код)

List<ChannelOption> channelOptions = new List<ChannelOption> 
{
    new ChannelOption(ChannelOptions.SslTargetNameOverride, Environment.MachineName)
};
SslCredentials secureChannel = new SslCredentials();
var channel = new Channel("localhost", 5001, secureChannel, channelOptions);

var client = new Greeter.GreeterClient(channel);
var reply = await client.SayHelloAsync(new HelloRequest { Name = "GreeterClient" });
channel.ShutdownAsync().Wait();

При вызове простого сервиса gRPc, Serive-код от https://docs.microsoft.com/en-us/aspnet/core/grpc/troubleshoot?view=aspnetcore-3.0.

клиент выдает ниже исключения, когда я делаю запрос против службы.Пожалуйста, помогите

Ошибка - Ошибка вызова: InvalidFlags

Стек исключений

в Grpc.Core.Internal.CallErrorExtensions.CheckOk (CallError callError) в T: \ src\ github \ grpc \ src \ csharp \ Grpc.Core \ Internal \ CallError.cs: строка 64 в Grpc.Core.Internal.CallSafeHandle.StartUnary (обратный вызов IUnaryResponseClientCallback, метафайлы метаданныхфайлов в метках метокфлаговых выражений класса метокфлаговых выражений класса метаданныхфайлафлаза WriteFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsFlagsAgSeFT: \ src \ github \ grpc \ src \ csharp \ Grpc.Core \ Internal \ CallSafeHandle.cs: строка 77 в Grpc.Core.Internal.AsyncCall`2.UnaryCallAsync (сообщение TRequest) в T: \ src \ github \ grpc\ src \ csharp \ Grpc.Core \ Internal \ AsyncCall.cs: строка 169 в Grpc.Core.Calls.AsyncUnaryCall [вызов TRequest, TResponse] (CallInvocationDetails`2, запрос TRequest) в T: \ src \ github \ grpc \ sr\ csharp \ Grpc.Core \ Calls.cs: строка 61 в Grpc.Core.DefaultCallInvoker.AsyncUnaryCall [TRequest, TResponse] (метод Method2, хост String, параметры CallOptions, запрос TRequest) в T: \ src \ github \ grpc\ SRC \ CSharp \ Grpc.Core \ DefaultCallInvoker.cs: строка 56 в Grpc.Core.Interceptors.InterceptingCallInvoker.b__4_0 [TRequest, TResponse] (TRequest req, ClientInterceptorContext`2 ctx) в T: \ src \ github \ grpc \ src \ csharp \ Grpi.Перехватчики \ InterceptingCallInvoker.cs: строка 62 в Grpc.Core.ClientBase.ClientBaseConfiguration.ClientBaseConfigurationInterceptor.AsyncUnaryCall [TRequest, TResponse] (запрос TRequest, контекст ClientInterceptorContext`2, асинхронный перевод текста в псевдонимы)\ csharp \ Grpc.Core.Api \ ClientBase.cs: строка 179 в Grpc.Core.Interceptors.InterceptingCallInvoker.AsyncUnaryCall [TRequest, TResponse] (метод Method2, хост String, параметры CallOptions, запрос TRequest) в T: \ src\ github \ grpc \ src \ csharp \ Grpc.Core.Api \ Interceptors \ InterceptingCallInvoker.cs: строка 59 в GrpcGreeter.Greeter.GreeterClient.SayHelloAsync (запрос HelloRequest, параметры CallOptions) в F: \ TestProjects \ TestWatchD Testx64 \ Debug \ GreetGrpc.cs: строка 116 в GrpcGreeter.Greeter.GreeterClient.SayHelloAsync (HelloRзапрос на констатацию, заголовки метаданных, крайний срок Nullable`1, CancellationToken cancellationToken) в F: \ TestProjects \ TestWatchDog \ TestWatchDog \ obj \ x64 \ Debug \ GreetGrpc.cs: строка 106 в TestWatchDog.Program.d__0.MoveNext () в F:TestProjects \ TestWatchDog \ TestWatchDog \ Program.cs: строка 27 в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в f: \ dd \ ndp \ clr \ src \ BCL \ system \ runtime \ exceptionservices \ exceptionservicescommon.cs: строка 133в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в каталоге f: \ dd \ ndp \ clr \ src \ BCL \ system \ runtime \ compilerservices \ TaskAwaiter.cs: строка 156 в System.Runtime.TeskRaSerwa Services() в f: \ dd \ ndp \ clr \ src \ BCL \ system \ runtime \ compilerservices \ TaskAwaiter.cs: строка 114 в TestWatchDog.Program. (String [] args)

...