Window App Store neues Projekt WindowsRuntimeComponent für den Hintergrund funktioniert nicht mit dem WCF-Datendienst

8

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?

    
patel 21.11.2013, 10:45
quelle

4 Antworten

3

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.

    
Mihir Joshi 11.12.2013 14:36
quelle
1

Sie können den WCF-Webdienst in einer Hintergrundaufgabe verwenden. Probieren Sie den folgenden Code aus.

%Vor%     
Xyroid 13.12.2013 07:21
quelle
1

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.

    
chue x 16.12.2013 21:34
quelle
0

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

Es geht darum, wie man es definiert

dies hilft Ihnen, das Datenlimit zu verstehen und alle

    
Mihir Joshi 12.12.2013 05:20
quelle