首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor & gRPC路由

Blazor & gRPC路由
EN

Stack Overflow用户
提问于 2020-11-28 05:59:03
回答 1查看 37关注 0票数 0

几个月前,在我升级到.net 5.0之前,这是可行的。

在Blazor页面上,我使用gRPC调用我的Ping("wee"),它应该返回一个字符串。相反,它给出了以下输出:

代码语言:javascript
复制
dbug: Grpc.Net.Client.Internal.GrpcCall[1]
      Starting gRPC call. Method type: 'Unary', URI: 'https://localhost:44395/MyGrpc.GrpcWebService/Ping'.
dbug: Grpc.Net.Client.Internal.GrpcCall[18]
      Sending message.
trce: Grpc.Net.Client.Internal.GrpcCall[21]
      Serialized 'System.String' to 5 byte message.
trce: Grpc.Net.Client.Internal.GrpcCall[19]
      Message sent.
trce: Grpc.Net.Client.Internal.GrpcCall[2]
      Response headers received.
info: Grpc.Net.Client.Internal.GrpcCall[3]
      Call failed with gRPC error status. Status code: 'Internal', Message: 'Bad gRPC response. HTTP status code: 400'.
dbug: Grpc.Net.Client.Internal.GrpcCall[4]
      Finished gRPC call.

如果我将url https://localhost:44395/MyGrpc.GrpcWebService/Ping粘贴到浏览器中,我得到的是Blazor页面,而不是gRPC编码的响应,我不确定从here...but到哪里去。

gRPC和Blazor路由之间是否存在冲突?

EN

回答 1

Stack Overflow用户

发布于 2020-11-28 06:43:00

好的,我会回答我自己的问题。事实证明,端点排序很重要。您必须注册您的gRPC服务

代码语言:javascript
复制
    app.UseEndpoints(fun endpoints ->
        endpoints.MapGrpcService<MyService>() |> ignore
        endpoints.MapGrpcService<WeatherService>() |> ignore
        endpoints.MapGrpcService<GrpcWebService>() |> ignore
    )

在标准blazor端点之前:

代码语言:javascript
复制
    app.UseEndpoints(endpoints => {
        endpoints.MapBlazorHub();
        endpoints.MapFallbackToPage("/_Host");
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65044281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档