使用c# gRPC服务器时,我让IServerStreamWriter<ClientNotification> ClientNotificationStream
发送用户通知
当我试着给ClientNotificationStream.WriteAsync(parameters)
打电话的时候
System.ObjectDisposedException: 'IFeatureCollection has been disposed.
Object name: 'Collection'.'```
IFeatureCollection has been disposed.
Object name: 'Collection'.. Internal Error: StackTrace: at Microsoft.AspNetCore.Http.Features.FeatureReferences`1.ThrowContextDisposed()
at Microsoft.AspNetCore.Http.Features.FeatureReferences`1.ContextDisposed()
at Microsoft.AspNetCore.Http.Features.FeatureReferences`1.Fetch[TFeature](TFeature& cached, Func`2 factory)
at Microsoft.AspNetCore.Http.DefaultHttpContext.get_RequestAborted()
at Grpc.AspNetCore.Server.Internal.HttpContextServerCallContext.get_CancellationTokenCore()
at Grpc.Core.ServerCallContext.get_CancellationToken()
at Grpc.AspNetCore.Server.Internal.HttpContextStreamWriter`1.WriteAsync(TResponse message)
发布于 2021-01-13 04:31:58
我补充说,当我需要执行WriteAsync().To修复它时,ClientNotificationStream已被释放
WaitHandle.WaitAny(new[] { context.CancellationToken.WaitHandle });
context
为ServerCallContext
https://stackoverflow.com/questions/64666724
复制相似问题