Pergunta

Primeiro de tudo, meu aplicativo constrói e corre perfeitamente bem, sem exceções.

Quando eu executo o kit de teste do mercado incluído no WP7 SDK, recebo uma tonelada de avisos sobre o uso de uma API não suportada.

Agora, o arquivo DLL (API) em questão é onde meus controladores, modelos, classes de serviços públicos e outros recursos vivem (qualquer coisa não diretamente conectada à interface do usuário).

Os métodos usados pelo meu agente de fundo incluem algumas chamadas para um serviço de descanso e atualizando um ladrilho vivo.No entanto, o kit de teste do mercado reclama sobre chamadas de classes e métodos que não sejam chamados pelas classes de agente de fundo.

Pergunta aqui é - ele ainda passará a inspeção pela Microsoft?Afinal, o agente de fundo não está fazendo nada ilegal (em termos de chamadas de API), apenas tem a possibilidade de fazê-lo).

Foi útil?

Solução

Isso é mencionado em "Desenvolver um aplicativo avançado do Windows Phone 7.5 que se conecta ao livro da nuvem publicados pelo grupo Paterters e Práticas

.

Este projeto contém interfaces, adaptadores e fachadas para a funcionalidade do Windows Phone API que não é suportada por agentes de fundo.A criação deste projeto era necessária para passar a validação de capacidade realizada como parte do processo de envio de aplicativos do Windows Telefone Marketplace.Isso ocorre porque o conjunto de apis não é suportado por agentes de fundo deve residir em um projeto não referenciado pelo projeto Tailspin.Phoneagent.Para mais informações, consulte " APIs não suportadas para agentes de fundopara o Windows Phone " no MSDN.

Então você deve ter um projeto para bibliotecas para o seu trabalho de fundo e outro para as bibliotecas que seu aplicativo usa.

Outras dicas

Eu acho que é muito provável que falhe inspeção para o mercado se o kit de teste estiver sinalizando avisos.

Provavelmente a melhor solução seria dividir a DLL em questão em duas partes, uma que contém toda a funcionalidade para o agente de fundo, mas evita as chamadas da API causando o problema e a outra DLL contendo tudo o mais. Ambas as DLLs podem ser usadas no aplicativo, mas apenas o 'seguro' um para o agente de fundo.

Eu tive que fazer algo parecido para o aplicativo Payphone Lite (um aplicativo PayPal) que está atualmente no mercado.

hth, Rupert.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top