AsyncManager.Parameters["headlines"] = value;
見出しの価値を割り当てています。ただし、メソッドが呼び出される headlines
と null になります。NewsCompleted
public void NewsAsync(string city)
{
AsyncManager.OutstandingOperations.Increment();
NewsService newsService = new NewsService();
newsService.GetHeadlinesCompleted += (value) =>
{
AsyncManager.Parameters["headlines"] = value;
AsyncManager.OutstandingOperations.Decrement();
};
newsService.GetHeadlinesAsync(city);
}
public ActionResult NewsCompleted(string[] headlines)
{
return View("News", new ViewStringModel
{
NewsHeadlines = headlines
});
}
1.)どうすればこれをデバッグできますか?
2.)また、OutstandingOperations
count が 0 になると、フレームワークは、スレッド プールから新しいスレッドを要求することによって、私の actionCompleted メソッドを呼び出します。この actionCompleted メソッドが呼び出されたとき、コール スタックを調べましたが、背後で正確に何が起こっているのかわかりません。フレームワークが、この特定の actionCompleted メソッドをこのパラメーターで呼び出す必要があることをどのように認識しているかということAsyncManager
です。
助けてくれてありがとう。