Tôi đã cố gắng để làm theo điều này example từ Microsoft, tốt nhất tôi có thể nói tôi đã làm tất cả mọi thứ ngoại trừ việc đặt ScheduledTaskAgent và PeriodicTask trong một hội đồng riêng biệt. Khi tôi chạy ứng dụng của mình trong trình mô phỏng và cố gắng khởi chạy tác vụ Định kỳ bằng cách sử dụng:
ScheduledActionService.LaunchForTest (_task.Name, TimeSpan.FromSeconds (60));
Không có gì xảy ra, không có trường hợp ngoại lệ và sau một phút ScheduledTaskAgent không bao giờ bắt đầu và khi tôi xem trong "Cài đặt> Tác vụ nền" trên trình mô phỏng không có gì được liệt kê.ScheduledTaskAgent và PeriodicTask có cần phải được lắp ráp riêng từ ứng dụng chính không?
7
A
Trả lời
9
Vâng, họ cần phải được trong một hội đồng riêng biệt, và bạn cần phải tham khảo nó trong WMAppManifest.xaml
của bạn, như thế này:
<Tasks>
<DefaultTask Name="_default" NavigationPage="Views/MainPage.xaml" />
<ExtendedTask Name="BackgroundTask">
<BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="DMI.ScheduledAgent" Source="DMI.TaskAgent" Type="DMI.TaskAgent.ScheduledAgent" />
</ExtendedTask>
Bạn có thể đọc trên MSDN gì các giá trị chính xác cho các BackgroundServiceAgent
thuộc tính.
Nếu bạn sử dụng Visual Studio Tác vụ được lập lịch Windows Phone Tác vụ mẫu, tác vụ BackgroundServiceAgent
được tự động thêm vào WMAppManifest.xaml
với các giá trị chính xác.
Các vấn đề liên quan
- 1. Bộ điều khiển trong lắp ráp riêng và định tuyến
- 2. Lắp ráp tuần tự hóa. Có cần thiết hay không?
- 3. Lấy tên lắp ráp ứng dụng web, bất kể lắp ráp hiện tại là
- 4. Lắp ráp đường vòng và lắp ráp GCC (Linux)
- 5. Lắp ráp Maven: lắp ráp
- 6. Không cần lắp ráp cần thiết được nạp trên máy chủ - Office 2010 Primary Interop
- 7. Có thể lắp ráp C# .dll có điểm vào không?
- 8. Lắp ráp đơn từ nhiều dự án
- 9. Lắp ráp tải không hoạt động chính xác
- 10. Giải mã và hiểu mã lắp ráp
- 11. Có thể sử dụng InternalVisibleTo mà không cần lắp ráp tên mạnh trong C#?
- 12. Tôi có thể chạy một C# lắp ráp (dll) như 32bit từ một ứng dụng 64bit?
- 13. Lắp ráp theo Byte
- 14. Không thể tải lắp ráp, ngoại lệ từ HRESULT: 0x80131040
- 15. Lấy Phiên bản Lắp ráp từ AssemblyInfo.cs
- 16. Học lắp ráp ARM
- 17. Plugin và Tài nguyên Lắp ráp Maven
- 18. Unload CodeDom biên dịch lắp ráp
- 19. VS2005: Lắp ráp '<assembly>' được chỉ định không chính xác dưới dạng tệp.
- 20. Lắp ráp lạ từ mảng 0-initialization
- 21. Mã lắp ráp iOS
- 22. Maven với Proguard và lắp ráp Plugin
- 23. Lắp ráp không có sẵn sau khi thay đổi Web.config
- 24. Lắp ráp maven tùy chỉnh
- 25. ComVisible NET lắp ráp và app.config
- 26. C# cách đăng ký lắp ráp GAC không có GacUtil?
- 27. Lắp ráp ràng buộc và chuyển hướng
- 28. CPU lắp ráp và đa lõi
- 29. Bạn có bao giờ cần viết mã thực trong ngôn ngữ lắp ráp không?
- 30. Có lắp ráp REPL dưới Linux?
Vì vậy, tôi chia ra thành một hội đồng riêng biệt và tôi thấy nó được liệt kê trong "Cài đặt> Tác vụ nền" nhưng không có gì vẫn đang xảy ra. Tôi có cần phải làm gì đặc biệt để gỡ lỗi ScheuledTaskAgent không? – Tyler
1 phút là một khoảng thời gian dài điên rồ. Hãy thử đặt nó thành 0. Và không, không có gì đặc biệt, chỉ nên làm việc. Hãy thử sử dụng một Toast để xem nếu nó thực sự chạy ShellTask ở tất cả! –
Cảm ơn Claus, tôi đã có tên lớp sai trong Manifest, nó hoạt động ngay bây giờ. – Tyler