1

こんにちは、これが私の最初の質問です。私はAzureでホストされているWebサービスを作成しています...そして、私はWindows PhoneクライアントアプリケーションとWindows 8 Metroクライアントあなたは以下を参照することができますように私は単にclient_GetAllCompletedに行く結果を得るためにWebサービス完了イベントがメトロWindows 8アプリケーション開発で表示されない

 TimeTierBusiness.BusinessesClient client = new TimeTierBusiness.BusinessesClient(); 

     client.GetAllCompleted += new EventHandler<TimeTierBusiness.GetAllCompletedEventArgs>(client_GetAllCompleted); 
     client.GetAllAsync(); 

と::私はWP7アプリケーションに接続したときにアプリケーションが、今私は、Windowsの携帯電話上でサービスから何かを得るために、これらのメソッドを使用

void client_GetAllCompleted(object sender, TimeTierBusiness.GetAllCompletedEventArgs e) 
    { 
     listNearbyBusinesses.ItemsSource = e.Result; 
     myPopup.IsOpen = false; 
    } 

今、Windows 8のメトロでは、私が結果を得るために追加できるGetAllCompletedイベントは、Windows 8でクライアントを呼び出すと、GetAllAsync()メソッドが待ち受けています。

私は次のように助けてください今、私のメトロアプリ上でこのサービスを利用することはできません

感謝:)

OKソリューションだったので、非同期メソッドを作成するには、以下のコードを参照してください。

 //My WCF Service Client 
     TimeTierBusiness.BusinessesClient bClient = new TimeTierBusiness.BusinessesClient(); 
     //The list I am going to get from the service 
     public List<TimeTierBusiness.BusinessRatingViewModel> listBusinessViewModel; 

この方法にはサービスから非同期でリストを記入する

答えて

0

のWindows 8(それが付属している実際に、.NET 4.5)はすべての時間の中で最もオタク-へまenducing機能の1つを有し

 private async void GetAllAsyc() 
    { 

     System.Collections.ObjectModel.ObservableCollection<TimeTierBusiness.BusinessRatingViewModel> x = await bClient.GetAllAsync(); 
     listBusinessViewModel = x.ToList(); 
     ItemListView.ItemsSource = listBusinessViewModel; 
    } 
...それはのawait /非同期キーワードに基づいて、それは基本的にあなたがすることができます非同期コードを同期しているかのように記述します。私は仕事でもペットのプロジェクトでも、大量の非同期コードを実行してしまいました。この機能を見て、次に生まれた子供が.NETの人たちに犠牲として与えられることに決めました。私はすでに3人の子供がいて、もう1人は本当に欲しくないからです)。

通常の方法と同じように、非同期サービス(この場合)を呼び出すためのコードを記述することですが、完了のためにイベントをフックするのではなく、単にその結果を待っています。コンパイラは暗黒の魔法を行います(あなたが歩留まりを使用したことがあるなら、これは非常に似たダークマジックです)。あなたのメソッドを一連のメソッド+状態に変えますマシンは正しい順序で呼び出されます。

Read more about it here

+0

ちょっとおかげで私はイムは、私はそれを解決し、正確にどのように...あなたのリンクから助けを借りて、コードを投稿し、:)とても幸せそれを働いた:) – fattikus

関連する問題