を使用しないこのコードは、await
次のようにコンパイルされます。
IEnumerable<PingResponse> pingResponses;
using (var prestoWcf = new PrestoWcf<IPingService>())
{
pingResponses = prestoWcf.Service.GetAllForPingRequest(this.PingRequest);
}
foreach (PingResponse response in pingResponses) { // code here }
を使用したこのコードawait
はコンパイルされません。
IEnumerable<PingResponse> pingResponses;
await Task.Factory.StartNew(() =>
{
using (var prestoWcf = new PrestoWcf<IPingService>())
{
pingResponses = prestoWcf.Service.GetAllForPingRequest(this.PingRequest);
}
});
foreach (PingResponse response in pingResponses) { // code here }
エラーは次のとおりです。Use of unassigned local variable 'pingResponses'
async/await を導入するとこの問題が発生するのはなぜですか?