1

VS2010とVS2012の両方で以下のコードを実行しましたが、VS2012だけが応答を返します。私は検索して、VS2010で非同期と待機を有効にする必要があります。
次に、AsyncCtpLibrary DLLリファレンスを使用して、有効にしました。しかしまだvs2010は応答を返さない。非同期、Visual Studio 2010で待っています

static void Main(string[] args) 
{ 
Task<string> task = GetCustomerDetails(); //PushCustomerDetails(); 
task.Wait(); 
var x = task.Result; 
} 

    static async Task<string> GetCustomerDetails() 
    { 
     var httpClientHandler = new HttpClientHandler() 
     { 
      Credentials=new NetworkCredential("demo","demo"), 
     }; 

     var httpClient = new HttpClient(httpClientHandler); 
     httpClient.DefaultRequestHeaders.Accept.Clear(); 
     httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
     var result1 = await httpClient.GetStringAsync("URL") 
     return result1.ToString(); 
    } 
+2

最新のバージョンのVisual Studioにアップデートできない理由は何ですか? VS2010は本当に*非常に古いです... –

答えて

6

VS2010コンパイラはasync/awaitの知識を持ちません。 VS2010を新しいコンパイラで更新するには、Async CTPをインストールする必要があります。

残念ながら、7年前のVisual Studioインストーラテクノロジは、今日のところははるかに遅れていました。 Async CTPインストーラはVSアップデートのように動作したので、新しいVSアップデートがリリースされるたびに破損します。非同期チームは、非同期CTPが再び動作するように別のインストーラをリリースする必要があります。

AFAIKでは、このサイクルは完了せず、最新のVS2010はAsync CTPと互換性がありません。したがって、VS2010と非同期のビルドマシンを構築することはもはや不可能です。

+2

つまり:アップグレードする時間!あなたの上司の証です:-) –

+0

あなたの返事ありがとう... – Vengat

関連する問題