Domanda

Prima di tutto, la mia app costruisce e funziona perfettamente, senza eccezioni.

Quando eseguo il kit di test del mercato incluso nel WP7 SDK, ottengo un sacco di avvertimenti sull'uso di un'API non supportata.

Ora, il file DLL (API) in questione è dove i miei controller, modelli, classi di utilità e altre risorse vivono (tutto ciò che non è collegato direttamente all'UI).

I metodi utilizzati dal mio agente di sottofondo includono alcune chiamate a un servizio di riposo e aggiornando una piastrella dal vivo.Tuttavia, il kit di test del mercato si lamenta di classi e chiamate del metodo che non vengono chiamate dalle classi dell'agente di sottofondo.

Domanda qui è - Passerà ancora l'ispezione di Microsoft?Dopotutto, l'agente di sottofondo non sta facendo nulla di illegale (in termini di chiamate API), ha solo la possibilità di farlo).

È stato utile?

Soluzione

Questo è menzionato in "Sviluppo di un'app avanzata di Windows Phone 7.5 che si connette al libro del cloud" Pubblicato da The Playrs & Practice Group

.

Questo progetto contiene interfacce, adattatori e facciate per la funzionalità API per Windows Phone che non è supportata dagli agenti di fondo.La creazione di questo progetto è stata necessaria per passare la convalida delle capacità eseguita come parte del processo di invio dell'applicazione del mercato di Windows Phone.Questo perché il set di API non supportato dagli agenti di sottofondo deve risiedere in un progetto non referenziato dal progetto tailspin.phoneagent.Per ulteriori informazioni, vedere "< API non supportate per gli agenti di sfondoPer Windows Phone " su MSDN.

Quindi è necessario disporre di un progetto per le biblioteche per il tuo background lavoratore e un altro per le librerie che la tua app utilizza.

Altri suggerimenti

Penserei che sia molto probabile che sia riuscito a fallire l'ispezione per il mercato se il kit di prova sta facendo riferimento ad avvertenze.

Probabilmente la soluzione migliore sarebbe di dividere la DLL in questione in 2 parti, una che contiene tutta la funzionalità per l'agente di sottofondo, ma evita le chiamate API causando il problema e l'altro DLL contenente tutto il resto. Entrambe le DLL potrebbero essere utilizzate nell'app, ma solo "Safe" per l'agente di sottofondo.

Ho dovuto fare qualcosa di simile per l'app Payphone Lite (un'applicazione PayPal) che è attualmente sul mercato.

hth, Rupert.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top