diff --git a/GrpcDotNetNamedPipes/Internal/ServerConnectionContext.cs b/GrpcDotNetNamedPipes/Internal/ServerConnectionContext.cs index 07c73c9..ceadf0a 100644 --- a/GrpcDotNetNamedPipes/Internal/ServerConnectionContext.cs +++ b/GrpcDotNetNamedPipes/Internal/ServerConnectionContext.cs @@ -153,6 +153,8 @@ public void Success(byte[] responsePayload = null) private void WriteTrailers(StatusCode statusCode, string statusDetail) { + if (!PipeStream.IsConnected) return; + Transport.Write().Trailers(statusCode, statusDetail, CallContext.ResponseTrailers).Commit(); }