3

Package.appxmanifest ファイルに、バックグラウンド タスクの宣言を追加しました。これは、最終的に必要になるためです。まだ記述されていません。サポートされるタスクの種類として「システム イベント」を選択しましたが、アプリの設定には何もありません (実行可能ファイル、エントリ ポイント、開始ページ) はまだありません。

その宣言を追加した後にアプリを実行しようとすると、「アプリ マニフェストに必要な要素 '/Package/Applications/Application/Extensions/Extension/BackgroundTasks/Task' がありません」というメッセージが表示されます。

「アプリ設定」編集ボックスの 1 つに入力できる値はありますか、それとも、バックグラウンド タスクを使用することを宣言する前にまずバックグラウンド タスクを作成する必要がありますか、それとも...???

アップデート

http://www.silverlightshow.net/items/Windows-8-metro-make-your-app-alive-with-background-tasks.aspxによると、ソケットに ControlChannel オプションを使用できます。

「ControlChannel: これらのタスクは XAML/C# アプリケーションでのみ使用でき、ネットワーク リソースがデータを受信したときに通知できます。これらは主に StreamSockets に関連しています。また、このタスクにはロック画面の制約が必要です。」

この記事には次のようにも記載されています。 SMSReceived イベント。

しかし、私がまだはっきりしていないことの 1 つは、プロジェクト内にバックグラウンド タスクになるクラスを作成できますか、またはバックグラウンド タスクになる/バックグラウンド タスクを含むプロジェクトをソリューションに追加する必要がありますか? 後者の場合、このプロジェクトは「クラス ライブラリ (Windows ストア アプリ)」または「Windows ランタイム コンポーネント」プロジェクト タイプである必要がありますか?

4

3 に答える 3

2

アプリのマニフェストファイルでバックグラウンドタスクを定義できます。バックグラウンドタスクを定義する場所にそのような要件はありません。最初のページのアドレスを入力できます。下の画像を参照してください。を定義する必要がありますTask Type。私の場合、私は定義しTimerました。また、Entry point私の場合はこれを定義しましItemsPage.csた(バックグラウンドタスクはありませんItemsPage.cs)。ここに画像の説明を入力してください

その後、タブを持っている必要がBadge logoあります。Lock Screen NotificationsApplication UIここに画像の説明を入力してください

于 2012-11-02T01:11:10.397 に答える
2

実際に実装する前にバックグラウンド タスクを定義できます。

  • マニフェストで機能のバックグラウンド タスクを追加し、タイマーをオンにして、エントリ ポイントの行にバックグラウンド タスク コードを含むクラスの完全な名前を追加します。私の場合、私はそこに着きました:

Tasks.UpdateTask

  • ロック画面通知の種類を選択し、バッジ ロゴを選択します。注 バッジのロゴは 24x24 で、白色または (半) 透明な背景のみを使用する必要があります

Update、バックグラウンド タスクは別のプロジェクトで定義する必要があり、"Windows ランタイム コンポーネント" の種類である必要があります。このタイプのプロジェクトにはいくつかの制限があり、基本的に、他の非 Windows ランタイム コンポーネント ライブラリを参照することはできません。
http://msdn.microsoft.com/en-us/library/windows/apps/br230301.aspx

于 2012-11-02T06:24:19.287 に答える
1

アプリ マニフェストにリストできるようにするには、少なくともエントリ ポイントを作成する必要があります。

于 2012-10-31T23:15:46.487 に答える