locked
オーバーライドについて(タスクスケジューラ) RRS feed

  • 質問

  • いつもお世話になってます。windows phoneアプリ開発の初心者です。

    開発環境  VS2010(C#)   windows phone OS7.1  エミュレータ

    現在、バックグラウンド タスクスケジューラを利用しようと思っています。

    で、書籍やネットを参考にして、作成中ですが、下記、問題が発生しました。

    使用するタスクエージェントの実装で、

    public class TaskScheduler : ScheduledTaskAgent

    {

               ........略

       // タスクのキャンセル時に実行するメソッド

        protected override void OnCancel()

        {

               base.OnCancel();

               isCancelled = true;

        }

    }

    と実装し、ビルドしたところ、

    (名前空間).ScheduledTaskAgent.OnCancel()がsealedに指定しいるため、継承されたメンバーをオーバーライドできません。

    とのエラーになります。ネットにも

    http://msdn.microsoft.com/en-us/library/microsoft.phone.scheduler.scheduledtaskagent.oncancel(v=vs.92).aspx

    と書いてあり、sealedに指定されているようです。

    開発初心者ということもあり、対処方法が分かりません。

    どなたか、解決方法を教えて頂けないでしょうか。よろしくお願いします。

     

     

    • 移動 Mike Wang (MSCS) 2012年10月2日 11:15 (移動元:Windows Phone 7 向けの開発)
    2011年12月18日 2:51

回答

  • Azuleanさん、情報ありがとうございます。助かりました。

    変更になることって、多いのですね。とりあえず、OnCancelを使わない方法を考えてみます。

    windows phoneの情報が、まだ少ないので、今後もお世話になることがあるかもしれませんが、

    よろしくお願い致します。

     

    • 回答としてマーク noriyasu 2012年1月22日 2:27
    2011年12月18日 9:04

すべての返信

  • ScheduledTaskAgent から OnCancel は Beta 2 の段階で削除された(正確には seal したかな)そうです。
    参照されているサンプル・書籍が古い情報に基づいているのでしょう。

    目指すべき方向としては、OnCancel を使わないということだと思われます。

    (情報源:http://stackoverflow.com/questions/6534881/what-is-new-in-windows-phone-sdk-7-1-beta-2-from-beta-1


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年12月18日 5:25
    モデレータ
  • Azuleanさん、情報ありがとうございます。助かりました。

    変更になることって、多いのですね。とりあえず、OnCancelを使わない方法を考えてみます。

    windows phoneの情報が、まだ少ないので、今後もお世話になることがあるかもしれませんが、

    よろしくお願い致します。

     

    • 回答としてマーク noriyasu 2012年1月22日 2:27
    2011年12月18日 9:04