마켓 플레이스 테스트 키트는 "지원되지 않는 API가 배경 에이전트에서 사용할 수 없습니다"

StackOverflow https://stackoverflow.com//questions/11669995

문제

우선, 내 앱은 예외없이 완벽하게 잘 빌드하고 실행됩니다.

WP7 SDK에 포함 된 시장 테스트 키트를 실행하면 지원되지 않는 API의 사용에 대한 톤의 경고를받습니다.

이제, 문제의 DLL 파일 (API)은 내 컨트롤러, 모델, 유틸리티 클래스 및 기타 리소스 (UI에 직접 연결되지 않은)가있는 곳입니다.

내 백그라운드 에이전트에서 사용하는 방법에는 REST 서비스에 대한 호출이 포함되어 있으며 라이브 타일을 업데이트합니다.그러나 마켓 플레이스 테스트 키트는 백그라운드 에이전트 수업에 의해 호출되지 않는 수업 및 메소드 호출에 대해 불평합니다.

질문은 아직도 Microsoft의 검사를 통과 할 것인가?결국, 배경 에이전트가 불법적 인 일을하지 않는 (API 호출 측면에서), 그렇게 할 수있는 가능성이 있습니다.)

도움이 되었습니까?

해결책

이것은 "Patter & Practices Group에서 게시 한 클라우드에 연결된 고급 Windows Phone 7.5 앱 개발 에 언급되어 있습니다.

이 프로젝트에는 백그라운드 에이전트에서 지원하지 않는 Windows Phone API 기능의 인터페이스, 어댑터 및 Facades가 포함되어 있습니다.Windows Phone Marketplace 응용 프로그램 제출 프로세스의 일부로 수행 된 기능 유효성 검사를 전달하기 위해이 프로젝트의 생성이 필요했습니다.이는 백그라운드 에이전트가 지원하지 않는 API 집합이 TailSpin.phoneAgent 프로젝트에서 참조되지 않은 프로젝트에 상주해야하기 때문입니다.자세한 내용은 " 배경 에이전트에 대한 지원되지 않는 APIWindows Phone 용 " on MSDN.

백그라운드 작업자를위한 라이브러리 및 앱이 사용하는 라이브러리의 다른 하나는 프로젝트가 있어야합니다.

다른 팁

테스트 키트가 경고를 기록하는 경우 시장에 대한 검사가 실패 할 가능성이 매우 높다고 생각합니다.

아마도 가장 좋은 해결책은 문제의 DLL을 두 부분으로 분할하는 것입니다. 배경 에이전트의 모든 기능을 포함하지만 문제를 일으키는 API 호출과 다른 모든 것을 포함하는 다른 DLL을 피하는 것입니다. 두 DLL은 모두 앱에서 사용할 수 있지만 백그라운드 에이전트의 경우 '안전'하나만 사용됩니다.

현재 마켓 플레이스에있는 Payphone Lite 앱 (PayPal 응용 프로그램)에서 비슷한 작업을 수행해야했습니다.

hth, rupert.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top