Llamada asíncrona

  
para el desarrollo de aplicaciones de Windows 8. Ya sea un cliente de escritorio o una aplicación web, generalmente hay un tiempo de procesamiento largo. Para que no afecte la interacción entre el usuario y la aplicación durante este tiempo, el desarrollador generalmente usa llamadas asíncronas. La tecnología hace que las operaciones lógicas más complicadas sean asíncronas, y el usuario aún puede continuar usando la aplicación sin esperar una respuesta.
Este artículo mostrará cómo usar la programación asíncrona en aplicaciones de Windows 8 con un ejemplo simple. Primero, escribamos un botón "Obtener blogs", haga clic en él para obtener una lista de blogs del Blog de Windows. Por supuesto, obtener un blog proceso de información se lleva a cabo por una asíncrona, este proceso con el fin de probar el usuario puede interactuar con la aplicación, y luego diseñamos a " el texto del cambio y " se utiliza para modificar el contenido de waitingText.
Código
< StackPanel Orientación = " Horizontal " Grid.Row = " 1 " >
< StackPanel >
< TextBlock x: Name = " listtitle " Altura = " 40 " width = " 200 "
Style = " {StaticResource BasicTextStyle} " />
< ListView x: Name = " bloglist " ItemTemplate = " {StaticResource ListTemplate} "
VerticalAlignment = " Top " HorizontalAlignment = " izquierda " Altura = " 550 "
Margen = " 50,10,0,0 " width = " 650 " />
< /StackPanel >
< StackPanel Orientación = " vertical " VerticalAlignment = " Top " >
< TextBlock x: Name = " waitingText " Altura = " 40 " width = " 200 "
Estilo = " {StaticResource BasicTextStyle} " /> Hotel < Botón x: Name = " GetBlogs " contenido = " Obtener Blogs " width = " 150 " Click = " getBlogs_Click " />
< Button x: Name = " changeText " Content = " Cambiar texto " Margin = &Quot; 0,10,0,0 "
width = " 150 " Haga clic = " changeText_Click " />
< /StackPanel >
< /StackPanel >
lado de y " Obtener Blogs " botón para añadir el evento Click, getBlogs_Click diferente del pasado del evento Click en el hecho de que más de una palabra clave asíncrono, ver asíncrono se muestra el siguiente contenido que debe alcanzarse a través del método asíncrono. En el método, el contenido del blog se obtiene a través de SyndicationClient.RetrieveFeedAsync, y el operador de espera se utiliza para informar a la aplicación para invocar la operación asíncrona sin afectar la interacción normal del usuario. Si no usa una llamada asíncrona, el usuario solo puede esperar a que se cargue todo el contenido del blog antes de continuar usando la aplicación.
asíncrono vacío getBlogs_Click privado (remitente del objeto, RoutedEventArgs e) {
waitingText.Text = " blogs Cargando ... ";
SyndicationClient cliente = new SyndicationClient ();
client.BypassCacheOnRetrieve = verdadera;
Uri feedUri = new Uri
tratar
{
SyndicationFeed = alimentación esperan client.RetrieveFeedAsync (feedUri);
ObservableCollection < BlogItem > blogData = new ObservableCollection < BlogItem > ();
listTitle.Text = feed.Title.Text;
foreach (artículo SyndicationItem en feed.items)
{blogData.Add (nueva BlogItem () {
Author = item.Authors [0] .Nombre .ToString (), Francia PubDate = item.PublishedDate.Year.ToString () + " /" +
item.PublishedDate.Month.ToString () + " /" +
artículo. PublishedDate.Day.ToString (), Francia Título = item.Title.Text
});}
blogList.ItemsSource = blogData;
waitingText.Text = " "; Completado }
catch (Exception ex)
{
waitingText.Text = " No se puede cargar la página: " + ex.ToString ();}}
Demostración
Ejecución Click " Obtener Blogs " botón, y ahora se ha obtenido mediante la aplicación de forma asíncrona el contenido del blog, lo que podemos hacer clic en el botón " el texto del cambio y " para verificar si el usuario puede seguir utilizando otras funciones que debería ser.
Al hacer clic en " Get Blogs " aparecerá con las palabras "Loading Blogs …", indicando que se ha iniciado la llamada asíncrona.
en el acceso al blog de contenido antes de hacer clic en " el texto del cambio y ", cambios en el texto sólo a " Por favor, espera y hellip; ", cuando el usuario se explica llamada asincrónica todavía puede interactuar con una aplicación.

Una vez completada la llamada asíncrona, la parte del texto se actualiza a " Completed! ".

En este punto, el desarrollo de llamadas asíncronas está completo. Este artículo es solo un tipo de llamada asíncrona, por supuesto, hay muchos otros tipos de API para que todos puedan usar, e incluye el desarrollo multilingüe C #, VB, JS.

Copyright © Conocimiento de Windows All Rights Reserved