2012-12-17 2 views
0

인터넷을 통해 많은 검색과 시행 착오를 거친 후 W8 앱에서 backgroundTask를 구축했습니다. 그러나 apperently windows BackgroundTask 클래스는 단지 15 분 간격을 허용합니다.BackgroundTask every minute Windows 스토어 앱 (C#)

비록 내가 개발하고있는 응용 프로그램은 쓸모가 없습니다. 최대 1 분 간격이 필요합니다. 누구든지 최대 1 분 간격으로 중단 된 앱으로 백그라운드 작업을 실행할 수있는 해결 방법을 알고 있습니까?

+2

응용 프로그램의 기능과 높은 재생 빈도가 필요한 이유를 설명 할 수 있습니까? 아마도 타이머 트리거를 포함하지 않는 문제를 해결할 수있는 또 다른 방법이있을 것입니다. –

+0

앱이 –

+0

서비스에서 Json API를 읽습니다. "감옥에있는 이유는 무엇입니까?", "깨고 prole". 어떤 종류의 서비스를 사용하고 있습니까? 14 분이 더 걸리면 쓸모 없게됩니다. 그 카테고리에 속하는 주식 가격을 추적하는 앱을 볼 수 있었지만 왜 우리를 추측하게합니까? –

답변

2

설명서 (herehere 참조)마다 15 분 간격으로 더 자주 예약 할 방법이 없습니다. 귀하의 질문은 귀하가 이미 이것을 알고 있음을 의미합니다.

사용할 수있는 해결 방법이 없을 것 같아요. 내가 찾은 경우에도 앱이 스토어에서 거부되는 근거가 될 것이라고 확신합니다.

+0

나는 그것이 지금 가능하지 않다는 것을 알고 있으며, 나는 해결 방법을 찾고있다.왜 배터리 전원으로 작동하는 장치가 많기 때문에 Microsoft에서 낮은 간격을 좋아하지 않는지 이해합니다. 그러나 그것은 내가해야만하는 것입니다. 앱의 목적은 15 분의 작업 간격 밖에 가질 수 없다면 전혀 쓸모가 없습니다. –

+1

@ s.lenders - 앱 스토어에서 규칙 위반으로 앱이 거부 된 경우 앱 또한 쓸모가 없습니다. – Bobson

+0

개인적인 용도는 아니지만, 나중에 발행 할 계획이있을 수도 있습니다. –

0

당신이 취할 수있는 하나의 이론적 접근법 (나는 이것을 시도하지 않았고, 효과가 있는지 연구하려고하지 않았다)은 매분마다 하나씩 15 가지의 배경 작업을 갖는 것이다.

Windows가 백그라운드 작업 시작을 처리하는 방법에 따라 시작될 때까지 15 개의 별도 지연이있는 15 개의 별도 작업을 예약하거나 다른 Thread.Sleep() 지연을 사용하여 동시에 실행되는 15 개의 작업을 예약 할 수 있습니다.

+1

노력에 감사하지만 가능하지는 않습니다. Windows 8에는 15 분 간격으로 백그라운드 작업을 실행하는 기본 제공 타이머가 있습니다. Windows에서는 자체 작업이 지연되었습니다. 그래서 간격을 15로 설정하면 실제로 작업이 29 분이 걸릴 수 있습니다. 작업이 백그라운드 작업 간격의 호출에 등록되는 경우에만 가능합니다. 그래서 백그라운드 태스크를 호출하는 프로그램이 아니라 윈도우 백그라운드 태스크 서비스 –

+0

@ s.lenders - 둘 이상의 태스크를 등록 할 수 있습니까? 그리고 그 작업은 실행 중 14 분 동안 잠을 잘 수 있습니까? 첫 번째 작업이 시작될 때까지 최대 14 분 동안 기다려야 할 수도 있지만 한 번 수행되면 한 작업이 매분마다 깨어납니다. 나는 그 기간 동안 당신이 잠을 쓸 수 없다고 강력하게 의심합니다. – Bobson

0

귀하의 의견대로 개인적인 용도로 사용되는 경우 앱은 데스크톱 앱과 비슷하게 들립니다.

그러나 대안은 Windows 서비스 또는 일반 win32 응용 프로그램으로 응용 프로그램 백엔드를 수행 한 다음 localhost http를 통해 정보를 얻는 멋진 프론트 엔드 용 Windows 저장소 응용 프로그램을 만들 수 있습니다.