public override async Task Subscribe(Empty request, IServerStreamWriter <Message> responseStream, ServerCallContext context) { while (true) { if (_chatProvider.GetMessage() != string.Empty && _chatProvider.GetMessage() != null) { await responseStream.WriteAsync(new Message { Text = $"Send Message : {_chatProvider.GetMessage()}" }); _chatProvider.SetMessage(string.Empty); } } }