Windows Phone 的后台代理不支持的 API

适用于: Windows Phone 8 | Windows Phone OS 7.1

有一组 API 不能在由计划任务执行的代码中使用。这包括以从 ScheduledTaskAgent 调用的任何库中代码的形式实现ScheduledTaskAgent 的类中包含的代码。其中一些 API 由开发工具进行检测,并且在运行时或编译时将引发错误。其他 API 受 商店 应用程序提交过程的限制。

本主题包含以下各节。

下表列出了每个命名空间中不受计划任务支持的 API。对于某些命名空间,命名空间中的所有 API 都不支持。

命名空间

不支持的 API

Microsoft.Devices

Camera

Microsoft.Devices

VibrateController

Microsoft.Devices

NowPlaying

Microsoft.Devices.Radio

不支持此命名空间中的所有 API。

Microsoft.Devices.Sensors

不支持此命名空间中的所有 API。

Microsoft.Phone.BackgroundAudio

BackgroundAudioPlayer

Microsoft.Phone.BackgroundTransfer

Add(BackgroundTransferRequest)

Microsoft.Phone.Controls

WebBrowser

Microsoft.Phone.Info

IsKeyboardDeployed

Microsoft.Phone.Notification

不支持此命名空间中的所有 API。

Microsoft.Phone.Scheduler

Add(ScheduledAction)

Remove(String)

Replace(ScheduledAction)

Microsoft.Phone.Shell

不支持除以下 API 之外的所有 API:

Microsoft.Phone.Tasks

不支持此命名空间中的所有 API。

Microsoft.Xna.*

在 Windows Phone 8 中,不支持所有 XNA Framework 命名空间中的所有 API,以下除外:

  • Picture

  • PictureAlbum

  • PictureAlbumCollection

  • PictureCollection

在早于 Windows Phone 8 的 Windows Phone 版本中,所有 XNA Framework 命名空间都不受支持。

System.Windows

MessageBox

System.Windows

剪贴板

System.Windows.Controls

MediaElement

System.Windows.Controls

MultiScaleImage

System.Windows.Media

LicenseAcquirer

System.Windows.Media

A/V Capture

System.Windows.Navigation

不支持此命名空间中的所有 API。

 

 

GeoCoordinateWatcher

此 API 用于获取设备的地理坐标,支持在后台代理中使用,但它使用缓存的位置值而不是实时数据。设备每 15 分钟更新缓存的位置值。

Mutex 类

应该使用 Mutex 类同步对在前台应用程序和后台代理之间共享的资源(如独立存储中的文件)的访问。

ShellToast 类

该类可以用于从正在运行的后台代理弹出 Toast 通知。

ShellTile 类的Update(ShellTileData) 方法

ShellTile 类的 Delete() 方法

ShellTile 类的 ActiveTiles属性

这些方法可以用于修改正在运行的后台代理中的 shell 图块。请注意,不能在后台代理中创建 shell 图块。

HttpWebRequest 类

该类允许您从正在运行的后台代理进行 Web 请求。

原文地址:https://www.cnblogs.com/Yukang1989/p/2864192.html