¿Cuál es el significado de "UseTaskFriendlySynchronizationContext"?
Hay una nueva configuración de aplicación en asp.net 4.5
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
code como este puede ejecutarse en asp.net 4.0
protected void Button1_Click(object sender, EventArgs e)
{
CallAysnc();
}
public void CallAysnc()
{
AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(Guid.NewGuid().ToString());
WebClient client = new WebClient();
client.DownloadStringCompleted += (object sender, DownloadStringCompletedEventArgs e) =>
{
asyncOp.PostOperationCompleted(CallCompleted, e.Result);
};
client.DownloadStringAsync(new Uri("http://www.google.com"));
}
private void CallCompleted(object args)
{
Response.Write(args.ToString());
}
¡Pero no funciona en asp.net 4.5, y cuando elimino la nueva configuración, funciona de nuevo!
Entonces, ¿cuál es el significado de "UseTaskFriendlySynchronizationContext"?