I wrote a small WPF application that just displays messages sent to my grpc
server but sometimes when I connect i get this error
System.AggregateException
HResult=0x80131500
Message=One or more errors occurred.
Source=mscorlib
StackTrace:
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean
includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,
CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at WpfApp1.MainWindow.Connect() in MainWindow.xaml.cs:line 64
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Inner Exception 1:
RpcException: Status(StatusCode=Unknown, Detail="Exception was thrown by
handler.")
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task)
at Grpc.Core.Internal.ClientResponseStream`2.<MoveNext>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task)
at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at WpfApp1.LogClient.<ConnectAndListenForMessage>d__3.MoveNext()
If I stop running the program in visual studio and start it again it seems
to go away but will then come back again once I stop it and try to restart
it another time. I am not sure what the issue is here but I can
consistently get it to happen.
This is all my wpf app does
namespace WpfApp1
{
public class LogClient
{
readonly Logger.Logger.LoggerClient client;
RichTextBox rtb;
public LogClient(Logger.Logger.LoggerClient client, RichTextBox rtb)
{
this.client = client;
this.rtb = rtb;
}
public async Task ConnectAndListenForMessage(Logger.LogMessage
message)
{
var call = client.SendLogMessages();
await call.RequestStream.WriteAsync(message);
while (await call.ResponseStream.MoveNext()) //Error happens
here
{
var newMessage = call.ResponseStream.Current;
await Application.Current.Dispatcher.BeginInvoke(new Action
(() =>
{
rtb.AppendText(newMessage.Message);
rtb.AppendText(Environment.NewLine);
}), DispatcherPriority.Background);
}
}
}
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Thread thread = new Thread(Connect);
thread.Start();
}
private void Connect()
{
try
{
Logger.LogMessage message = new Logger.LogMessage();
message.ClientType = 1;
message.Message = "connecting";
Channel channel = new Channel("192.168.1.223", 50051,
ChannelCredentials.Insecure);
LogClient client = new LogClient(new Logger.Logger.
LoggerClient(channel), rtb);
client.ConnectAndListenForMessage(message).Wait();
}
catch (Exception e)
{
Console.Write(e.StackTrace);
}
}
}
}
Does anyone know what the issue is?
--
You received this message because you are subscribed to the Google Groups
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit
https://groups.google.com/d/msgid/grpc-io/210a8d96-2e98-4290-8aa7-6d573a1106b0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.