最近、Windows Phone 7の作業を開始しました。デリゲートを作成し、非同期で呼び出そうとしました。コードは次のようなものでした:
public class1
{
public delegate void fireAlwaysDelegate();
fireAlwaysDelegate fad;
public class1()
{
initializeComponents();
fad=new fireAlwaysDelegate(fireAlways)
}
fireAlways()
{
//some code
}
PhoneApplicationPage_loaded()
{
//some code
fda.beginInvoke(null,null);
}
}
しかし、このコードを実行すると、.netCompactFrameworkは非同期でのデリゲートの呼び出しをサポートしていないという例外がスローされました。WP7フレームワークの私の理解によると、それはほとんどすべてに非同期呼び出しを使用するので、なぜこれが許可されないのか理解できません。
このことに対する回避策。
PhoneApplicationPage_loadedが完了し、UIが起動したら、コードを実行したかったので、PhoneApplicationPage_loadedから非同期デリゲートを呼び出すことを考えました。
また、デリゲートへの非同期呼び出しが許可されていない理由を理解したいと思います。