Ich möchte alle 15 Minuten eine Hintergrundaufgabe zum Aktualisieren eines GEO-Standortes erstellen.
Ich benutze eine Hintergrundaufgabe und einen Timer, wenn ich den Standort habe, ich möchte die DB alle 15 Minuten aktualisieren.
Das Problem ist in WindowsRuntimeComponent (für Hintergrund-Task verwendet) ist keine Unterstützung mit WCF-Daten-Services-Kommunikation: Antwort ist hier
Also habe ich beschlossen, im selben Projekt eine Hintergrundaufgabe zu erstellen, aber die run-Methode feuert nicht
Ich habe den gleichen Schritt zum Hinzufügen der Hintergrundaufgabe gemacht, als ich das neue Projekt WindowsRuntimeComponent genommen habe,
%Vor%Wie sollte ich eine Hintergrundaufgabe hinzufügen, ohne ein neues Projekt zu erstellen?
Ich denke, du solltest ein Timer Base Event auf der App Launch Seite machen. Dies wirkt sich auf die gesamte Laufzeit Ihrer App aus. Und es wird definitiv funktionieren. Ich habe das gleiche für Xaml C # basierte Store App verwendet. Und Sie können auch einen konfigurierbaren Parameter in der Einstellung Charme hinzufügen, wenn der Benutzer die = Aktualisierungszeit ändern möchte, dann kann er / sie das.
Wie Sie gesehen haben, können Sie keinem Windows Runtime Component-Projekt einen Dienstverweis hinzufügen.
Was Sie haben müssen, ist eine Zwischen-DLL - Erstellen Sie ein neues Windows Store Klassenbibliothek -Projekt, und fügen Sie dann die WCF-Service-Referenz dort hinzu. Fügen Sie dann in Ihrer Windows Runtime Component (Ihr Hintergrundtask-Projekt) einen Verweis auf die Windows Store-Klassenbibliothek hinzu.
Ihre Referenzen sollten etwa so aussehen:
Windows Store-App - & gt; Hintergrundaufgabenprojekt - & gt; Windows Store-Bibliotheksprojekt - & gt; WCF-Dienst
Sie können auch das Bibliotheksprojekt von Ihrer Anwendung aus referenzieren - probieren Sie die obigen Verweise aus - wenn Sie einen Buildfehler erhalten, fügen Sie diesen Verweis hinzu:
Windows Store-App - & gt; Windows Store-Bibliotheksprojekt
Sie sollten jetzt in der Lage sein, die WCF-Aufrufe innerhalb der Hintergrundaufgabe zu machen.
Registrieren Sie bestimmte Hintergrundaufgaben im Manifest. Ich denke, es wird für alle Senario funktionieren.
Unten ist ein Link, der nützlich sein wird
Es handelt sich um eine Hintergrundaufgabe
Tags und Links c# windows-phone-8 windows-store-apps microsoft-metro