次のようなシグネチャを持つメソッドがあります。
internal async static Task<string> Get()
{
var SqlCon = await InitializeConnection();
return "Foo";
}
このメソッドを次のように呼び出します。
var x = Get().Result;
その他の方法の説明
internal async static Task<SqlConnection> InitializeConnection()
{
SqlConnection sc;
sc = new SqlConnection();
sc.ConnectionString = @"Data Source=.\MSSQL;Initial Catalog=MyDB;Integrated Security=True;Async=True";
await sc.OpenAsync();//on this line the program long waits and doesn't connect
return sc;
}
非同期を使用せずに、さまざまな正しい接続回線でチェックしたところ、すべてが機能しました。それを修正する方法? ありがとうございました。