Xamarin releasedasync
/await
のサポートにより、モバイルプラットフォームでの反応性UIの開発が大幅に簡素化されます。私はそれを利用して、今からasync/awaitを使ってコードのプログラミングレベルを上げたいと思っています。しかしC#/ MonoTouch:ViewControllerの作成時に非同期メソッドを呼び出す方法
、私はC#に比較的新しいだと私は私がasync
メソッドを呼び出すことができます私のコードの「フック」を見つけるためにトラブルを抱えている前async
/await
使用していないので。私は、そのイベントハンドラが(IOCが起こる)、典型的な場所である知っているが、次のシナリオを想像:
私はViewControllerををロードされたときにバックグラウンドタスクを開始したい(ボタンが押したときではなく) 。明らかに
async Task PerformMyTaskAsync()
{
// ...
await ... // another async API
// ...
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// .. initialize UI
await PerformMyTaskAsync();
}
ViewDidLoad
は、非同期メソッドやイベントハンドラでもないので、私はViewDidLoad
でPerformMyTaskAsync
のために待つことができません。
ビューコントローラが読み込まれる(または表示される)ときに、バックグラウンドタスクを開始する「代替」アプローチとは何ですか?
非同期のミゲルによってウェビナーをチェックhttp://blog.xamarin.com/csharp-async-on-ios-and-android/ –
私は昨日のライブ、それを見ました。そのような素晴らしい説明はミゲルによって行われましたが、私が求めていることを正確にカバーしていません。とにかくリンクに感謝します。 –