WP8.1 のバックグラウンド タスクに問題があります。このチュートリアルに従って、Windows ランタイム コンポーネントとしてバックグラウンド タスクを作成しました 。 .aspx
問題は、バックグラウンド タスクを実行できないことです。onNetworkChange で実行されます。フライトモードに戻ってできるときは、発砲していません。[デバッグの場所] ツールバーのライフサイクル イベントに移動すると、[バックグラウンド タスクがありません] と表示されます。バックグラウンド タスクを登録するコードをデバッグしましたが、登録されています。また、「このブレークポイントは現在ヒットされません。このドキュメントにはシンボルが読み込まれていません。これが問題の原因だと思います。
bin と obj フォルダーを削除して再構築してみました。- プロジェクトのクリーニング。- プロジェクトをゼロから構築しようとしています。- Just my code オプションをオフにします。- 別のマシンで同じことを試みましたが、まだ何もありません。
登録用の私のコード
var taskRegistered = false;
var exampleTaskName = "UploadTask";
foreach (var task in BackgroundTaskRegistration.AllTasks)
{
if (task.Value.Name == exampleTaskName)
{
taskRegistered = true;
break;
}
}
if (!taskRegistered)
{
var builder = new BackgroundTaskBuilder();
builder.Name = exampleTaskName;
builder.TaskEntryPoint = "Tasks.Upload";
builder.SetTrigger(new SystemTrigger(SystemTriggerType.NetworkStateChange, false));
BackgroundTaskRegistration task = builder.Register();
}
パッケージマニフェストファイルは次のとおりです
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="Tasks.Upload">
<BackgroundTasks>
<Task Type="systemEvent" />
<m2:Task Type="deviceUse" />
</BackgroundTasks>
</Extension>
</Extensions>
私のタスクは次のようになります。
namespace Tasks
{
public sealed class Upload : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
Debug.WriteLine("Am i even getting here?");
}
}
}
これを機能させるのに時間がかかりすぎたので、誰か助けてもらえますか。ありがとう