我有一个现有的.net核心应用程序,它包含两个grpc.core服务(使用grpc.core)。我有两台服务器
Server serverA = new Server(channelOptions)
{
Ports = { new ServerPort("0.0.0.0", 8090, credentials) },
};
serverA.services.add(serviceA);
serverA.Start()
Server serverB = new Server(channelOptio
我已经用Cloud创建了两个.net核心3.0 C#服务。当我试图插入一个防火墙文档时,应用程序就会在云中崩溃。在本地,它与相同的防火墙连接一起工作。昨天有一项服务运作得很好。我能做些什么来调试这个问题?
提供的C#代码显示
暗号: 11,pid=1,tid=13,fault_addr=453942。
在云日志中作为错误消息运行。坠机发生在documentRef.SetAsync(plan);线路上。未亮信号11听起来像是分段故障。
这些服务使用nuget包(1.0.0)和Grpc.Core (1.22.1)。
[FirestoreData]
public class Plan
{
我目前正在尝试将我的项目(.Net核心)从" Grpc.Core“移植到”Grpc.Core“,因为Grpc.Core现在处于维护模式,并将在大约一年内被废弃。
这些项目由多个服务组成。客户和服务器。
移植客户机部分没有问题,但是如何使用grpc而不使用 Asp.Net创建服务器呢?
当前的实现如下
using Grpc.Core;
using ProtoBuf.Grpc.Server;
...
private Grpc.Core.Server CreateServer()
{
Server server = new Server
{
Ports =
在桌面应用程序中,我使用的是REST服务。
该服务实现自定义身份验证。当在浏览器中调用URI (GET请求)时,浏览器中会出现身份验证页面,您必须输入凭据。身份验证成功后,您将被转发回初始地址。浏览器再次发送GET请求,您将收到服务响应(JSON文档)。
我的目标是每次调用服务时不提供用户凭据(成功身份验证后的密码),登录掩码将显示在桌面应用程序内的web控件中,而不是显示在新的浏览器窗口中。
我的实现非常原始:
var proxy = new WebClient();
var str = proxy.DownloadString("https://mycompany.net/myse
我有一个.NET gRPC服务器/客户端应用程序。它已经起作用了。但是现在,我在grpc客户端中的所有服务器调用中都出现了以下错误:
*Grpc.Core.RpcException: Status(StatusCode=Cancelled, Detail="Cancelled")
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNot