它这个串口接收到数据 调用Invoke,里面调用保存,保存调用api会出现卡死的假象,实际API可能已经处理了。
API如果加上超时时间可能就不会等待那么久。
这种有办法解决吗,winform,C#
One or more errors occurred. at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task`1.get_Result() at WMSFORRFID.FormMain.CreateProcPar1(String json) in D:\QINQUANSOFT\RFID\RFID\WMSFORRFID\FormMain.cs:line 840 at WMSFORRFID.FormMain.SaveData() in D:\QINQUANSOFT\RFID\RFID\WMSFORRFID\FormMain.cs:line 703
异步里面使用 async/ await
帮我看看怎么改的
async
@LiveCoding: 你不会的话, 在 httpclient.GetStringAsync().ConfigureAwait(IsConfigureAwait)
.GetAwaiter()
.GetResult();
.ConfigureAwait(false)
.NET4可以?
@cvxcrfa: 改成.NET4.5.2了,里面 await httpclient.GetStringAsync(),返回值Task<result>