>在較舊版本的C#中,在>方法上不直接支持修飾符。 但是,幾種技術允許在控制台應用程序的入口點內進行異步操作。
如果您的開發環境支持它,則最簡單的解決方案是將async
聲明為Main
>並返回
>
使用異步上下文(用於較舊的Visual Studio版本)Main
>
async
對於較舊的Visual Studio版本,或者如果您不希望使用Task
class Program
{
static async Task Main(string[] args)
{
// Your asynchronous code here...
}
}
>
阻止主線程(不太理想)
>
在功能上,直接阻止主線程,直到由於潛在的問題而受到異步操作的效果,通常不太喜歡。 此方法使用async
:Main
AsyncContext
Nito.AsyncEx
<code class="language-csharp">using Nito.AsyncEx; class Program { static void Main(string[] args) { AsyncContext.Run(() => MainAsync(args)); } static async void MainAsync(string[] args) { // Your asynchronous code here... } }</code>>使用
至關重要。 避免>或直接訪問屬性,因為這些可能會掩蓋異常並導致更難訪問的問題。 適當傳播異常。
以上是如何在C#Console應用程序的主要方法中運行異步代碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!