我有一个带有这样签名的方法:
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;
}
我在不使用异步的情况下检查了不同的正确连接线,一切正常。如何解决?谢谢你。