Asp.net core grpc服务是否始终通过MapGrpcService注册?
我想知道是否有可能让我在Asp.NETCore初创公司注册grpc服务,比如Asp.net core grpc服务是否始终通过MapGrpcService注册?,asp.net-core,grpc,Asp.net Core,Grpc,我想知道是否有可能让我在Asp.NETCore初创公司注册grpc服务,比如 private void RegisterServices(IEndpointRouteBuilder endpointRouteBuilder) { endpointRouteBuilder.MapGrpcService<Service.SessionService>(); } private void RegisterServices(IEndpointRouteBuilder endpoin
private void RegisterServices(IEndpointRouteBuilder endpointRouteBuilder)
{
endpointRouteBuilder.MapGrpcService<Service.SessionService>();
}
private void RegisterServices(IEndpointRouteBuilder endpointRouteBuilder)
{
endpointRouteBuilder.MapGrpcService();
}
不为每个请求重新生成
到目前为止,我注意到的行为是,对于每一次grpc呼叫,都会再次启动一项新服务。我本以为有可能让他们活着。默认行为使得在服务中很难处理状态。到目前为止,我只看到两种选择:
没有其他方法可以使服务本身持久吗?您希望维护请求范围的服务本身。应将构造函数代码视为请求级状态设置。正如您所指出的,拥有更大的状态范围的正确方法是使用注入的单例(或其他不同范围的单例)