我有个SignalRHelp类
public class SignalRHelp
{
private HubConnection _connection;
public async void ConnectAsync(string url)
{
_connection = new HubConnectionBuilder()
.WithUrl(url)
.Build();
try
{
await _connection.StartAsync();
}
catch (Exception ex)
{
return;
}
}
public async Task SendDataAsync(string read)
{
try
{
await _connection.InvokeAsync("SendAll", read);
}
catch (Exception ex)
{
return;
}
}
}
我想在UatrHelp下的事件ReceiveUartData里调用SendDataAsync方法应该怎么写?
private static void ReceiveUartData(object sender, SerialDataReceivedEventArgs e)
{
try
{
if (!(sender is SerialPort))
{
return;
}
SerialPort serial = sender as SerialPort;
string read = serial.ReadExisting();
Console.WriteLine("-->" + read);
//我想在这里调用SignalRHelp的SendDataAsync(read)方法,应该怎么写
}
catch { }
}