2
工作,我有這樣的簽名的方法:SqlConnection.OpenAsync不會在.NET 4.5^
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;
}
我檢查了不同的正確的連接線,而不使用異步和一切工作。如何解決它?謝謝。
我指定了「await Get()」,但現在因此我收到了「System.Threading.Tasks.Task'1 [System.String]」這一行。 –
聽起來像你使用MVC 3?在ASP.NET上,您必須使用.NET 4.5,並在您的web.config中將「targetFramework」設置爲4.5。 –