Windows system >> Windowsの知識 >  >> Windows 8システムチュートリアル >> Win8のシステムアプリケーションスキル >> Windows 8の呼び出しの非同期アプリケーション開発

Windows 8の呼び出しの非同期アプリケーション開発

  

デスクトップクライアントまたはWebアプリケーションの処理時間が通常より長く操作はこの期間中にユーザーとアプリケーションの間の相互作用の経験に影響を与えていないようであるかどうか、開発者は多くの場合、非同期呼び出しテクノロジを使用すると、より複雑なロジック操作が非同期に実行され、ユーザーは応答を待たずにアプリケーションを使用し続けることができます。

この記事では、簡単な例を使用して、Windows 8アプリケーションで非同期プログラミングを使用する方法を説明します。まず、[ブログを取得]ボタンをクリックし、それをクリックしてWindowsブログからブログのリストを取得します。もちろん、ブログ取得情報プロセスはまだアプリケーションを操作できるユーザーをテストするために、非同期で、この処理を行われ、その後、我々はデザイン' waitingTextの内容を変更するために使用、変更テキスト&'。

コード

<のStackPanelオリエンテーション="横長" Grid.Row =" 1">

<のStackPanel>

<。テキストブロックX:名前=" listTitle"高さ=" 40"幅=" 200"

スタイル=" {StaticResource BasicTextStyle}" />

<リストビューX名前=" blogList" ItemTemplateに=" {StaticResource listTemplate}"

VerticalAlignmentを="トップ"たHorizo​​ntalAlignment ="左"高さ=" 550"

証拠金=" 、50,10,0,0"幅=" 650" />

< /のStackPanel>

<のStackPanelオリエンテーション="垂直" VerticalAlignmentを="トップ"。 >

<テキストブロックは、x:; waitingText"高さ=" 40"幅=" 200"

スタイル=" {StaticResource BasicTextStyle}"名前="を/>。

<ボタンX:名前=" getBlogs"コンテンツ="幅="ブログ"を取得150"

クリック=" getBlogs_Click" />

<ボタンX:名=" changeText"コンテンツ="の変更テキスト"証拠金=" 0,10,0,0"

幅=" 150"クリック=" changeText_Click" />

< /のStackPanel>

< /のStackPanel>

次に'であると、プレゼントそれは、非同期メソッドを介して達成することが、次の内容を示して非同期(async)、非同期キーワードよりも多くが見ているという事実でClickイベントの過去からgetBlogs_Clickが異なるClickイベントを追加するためのボタン、;ブログ&'。 SyndicationClient.RetrieveFeedAsyncのブログの内容によって得る方法、およびオペレータによって呼び出されるアプリケーションを伝えるには、非同期操作を待って、通常のユーザーとの対話には影響を与えません。非同期呼び出しを使用しない場合、ユーザーはアプリの使用を続ける前にすべてのブログコンテンツが読み込まれるのを待つことしかできません。

民間非同期無効getBlogs_Click(オブジェクト送信者、RoutedEventArgs e)の{

waitingText.Text ="ブログを読み込んでいます...";

SyndicationClientクライアント=新しいSyndicationClient( );

client.BypassCacheOnRetrieve =真;
は、

ウリfeedUri =新しいウリ

{

SyndicationFeedフィード=がクライアントを待つ
してみてください.RetrieveFeedAsync(feedUri);

のObservableCollection< BlogItem> blogData =新規のObservableCollection< BlogItem>();

listTitle.Text = feed.Title.Text;

のforeach( SyndicationItem項目feed.Itemsで)

{blogData.Add(新しいBlogItem()

{著= item.Authors [0] .Name.ToString()、

PUBDATE = item.PublishedDate.Year.ToString()+" /" +

item.PublishedDate.Month.ToString()+" /" +

item.PublishedDate。 Day.ToString()、

Title = item.Title.Text

});}

blogLis t.ItemsSource = blogData;

waitingText.Text ="";

}

キャッチ(例外EX)

{

waitingText.Text ="カントは、ページをロード:" + ex.ToString();}}

プレゼンテーション

プログラムのクリック&'を実行して、ブログ&'を取得し、ボタンを、今アプリケーションが非同期で取得された私たちは&'をクリックすることができたコンテンツを、ブログ、テキスト&'を変更して、ユーザーがどうあるべき他の機能を使用し続けることができるかどうかを確認するために。


&'をクリックして、ブログ&'を取得し、後でがある&'ます。ブログ&hellipをロード;'言葉、非同期呼び出しが開始された問題を説明します。



コンピュータの知識の

は、ブログの内容でクリック&'前に取得され、変更するには、テキスト'、単なるテキストの変更が'をに&;してください待機…'、非同期的に呼び出された場合でも、ユーザーはアプリケーションと対話できます。

非同期呼び出しが完了すると、テキスト部分が[完了]に更新されます。'

これで非同期呼び出しの開発は完了です。この記事は単なる非同期呼び出しの一種です。もちろん、他にも多くの種類のAPIを使用できます。C#、VB、JSの多言語開発も含まれます。


Copyright © Windowsの知識 All Rights Reserved