我正在使用 Navision 呼叫ReadAsMultipartAsync().ResultC# 庫,但這會阻止 Navision。如果我使用等待和同步更改庫,我無法管理來自 Navision 的任務結果,因此我想以同步方式呼叫“ReadAsMultipartAsync”函式。
如果我做這樣的事情:streamCont.ReadAsMultipartAsync(provider).Wait(TimeSpan.FromSeconds(20));作業,但我在這個案例上花了 20 秒。
有什么方法可以等待ReadAsMultipartAsync不阻塞Navision的任務?謝謝
uj5u.com熱心網友回復:
我找到了一種可行的方法。這很有趣,但這會阻止導航:
Task<MultipartMemoryStreamProvider> task = streamContent.ReadAsMultipartAsync();
task.Wait();
這兩個作業正常:
Task thread1 = Task.Factory.StartNew(() => result = streamContent.ReadAsMultipartAsync().Result);
Task.WaitAll(thread1);
Task tarea1 = new Task(() => result = streamContent.ReadAsMultipartAsync().Result);
tarea1.Start();
tarea1.Wait();
我不知道第一個選項和其他選項之間有什么區別,或者在某些情況下它是否會出錯,但現在它似乎有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417778.html
標籤:
