2012-02-22 1 views
0

비동기 ctp를 사용 중이며 백그라운드에서 실행되는 작업이 있습니다. 그것은 잘 작동하지만 그것이 실행 중일 때 응용 프로그램이 삭제 표시됩니다 예외를 throw합니다. 예외는 널인 데이터베이스 컨텍스트와 관련됩니다.앱 비우기 때 배경 작업을 정상적으로 처리하십시오.

워드 프로세서 말 : 응용 프로그램이 삭제 표시되는 경우

은 기본 데이터베이스 연결 이 닫힙니다. 삭제 표시 후에 이전 상태로 되돌리려면 응용 프로그램은 이 표시되기 전에 수행 한 모든 쿼리를 다시 실행해야합니다.

나는 cancellationtokesource를 사용해 보았지만 연결이 이미 닫혀 있기 때문에 작동하지 않는 것 같습니다. 어떤 생각을 어떻게 처리 할까?

답변

0

모바일 앱의 일반적인 아키텍처는 서비스 지향적 인 경향이 있으므로 대부분의 사람들은 데이터베이스 연결에 대해 걱정할 필요가 없습니다. 툼 스톤 처리는 일반적으로 오류가 발생하기 쉽습니다.이 영역은 제 프로젝트의 많은 버그 생성기 중 하나였습니다.

사용자 경험으로 마지막 화면이 아니라 화면 표시에서 깨어 난 후 시작 화면으로 돌아 오는 것이 좋습니다 (좋지 않음). 그렇지 않으면 이미 가지고있는 데이터를 캐쉬 할 수 있습니다. using the IsolatedStorage 그리고 화면을 다시 시도하십시오.

+0

그래, 충돌 숫자가 표시되지만 불만이 없으므로 프로세스를 시작하고 종료 한 다음 삭제 표시와 충돌이 발생한다고 가정합니다. 이 경우에는 그것이 원인이거나 db 손상 문제를 일으킬 수 있다고 생각합니다. –