Frage

Zunächst einmal baut und läuft meine App perfekt, ohne Ausnahmen.

Wenn ich das in der WP7-SDK enthaltene Marketplace-Testkit betreibe, bekomme ich eine Menge Warnungen über die Verwendung einer nicht unterstützten API.

Nun ist die dll-Datei (API) in Frage, wo meine Controller, Modelle, Dienstprogrammklassen und andere Ressourcen leben (alles, was nicht direkt mit der Benutzeroberfläche verbunden ist).

Die von meinem Hintergrund-Agenten verwendeten Methoden umfassen einige Anrufe in einen Ruhedienst und die Aktualisierung einer Live-Fliese.Das Marketplace-Testkit klagt jedoch über Klassen und Methodenaufrufe, die nicht von den Hintergrund-Agenten-Klassen aufgerufen werden.

Frage hier ist - wird es immer noch die Inspektion von Microsoft übergeben?Immerhin hat der Hintergrund Agent nichts illegal (in Bezug auf API-Anrufe), hat es einfach die Möglichkeit, dies zu tun).

War es hilfreich?

Lösung

Dies wird in der "Entwicklung einer erweiterten Windows Phone 7.5-App erwähnt, die mit dem von den Patter & Practices-GRUPPE-TRUPPE-Praktiken veröffentlichten Cloud-Buch verbindet.

Dieses Projekt enthält Schnittstellen, Adapter und Fassaden für die Windows Phone-API-Funktionalität, die von Hintergrundagenten nicht unterstützt wird.Die Erstellung dieses Projekts war notwendig, um die Überprüfung der Kapazitätsüberprüfung als Teil des Anwendungsvorgangs des Windows Phone Marketplace-Anwendungen weiterzuleiten.Dies liegt daran, dass der Satz von APIs, der von Hintergrundagenten nicht unterstützt wird, in einem von dem rockspin.phonentent-Projekt referenzierten Projekts auftreten müssen.Weitere Informationen finden Sie unter " nicht unterstützte APIs für Hintergrundmittelfür Windows Phone " auf MSDN.

Sie müssen also über ein Projekt für Bibliotheken für Sie Hintergrundarbeiter verfügen, und ein anderer für die Bibliotheken, die Ihre App verwendet.

Andere Tipps

Ich würde denken, dass es sehr wahrscheinlich ist, dass es sehr wahrscheinlich die Inspektion für den Markt fehlschlagen, wenn das Testkit Warnungen kennzeichnet.

Wahrscheinlich wäre die beste Lösung, um die betreffende DLL in 2 Teile aufzuteilen, die alle Funktionen für den Hintergrundmittel enthält, jedoch vermeidet, dass die API-Anrufe, die das Problem verursacht, und die andere DLL enthält alles andere. Sowohl die DLLs könnten in der App verwendet werden, aber nur der "Safe" eins für den Hintergrundmittel.

Ich musste etwas Ähnliches für die PayPhone Lite-App (eine PayPal-Anwendung) tun, die derzeit auf dem Markt ist.

hth, Rupert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top