C# 当应用程序在锁定屏幕Windows phone 8下运行时,ClipBoard.SetText引发异常

C# 当应用程序在锁定屏幕Windows phone 8下运行时,ClipBoard.SetText引发异常,c#,windows-phone-8,C#,Windows Phone 8,我正在构建一个Windows Phone应用程序,它允许用户远程设置文本,即使应用程序在锁屏下运行 当我在应用程序处于锁屏状态时调用ClipBoard.SetText(“某些数据”)时,它抛出了以下异常: at MS.Internal.XcpImports.CheckHResult(UInt32 hr) at MS.Internal.XcpImports.Clipboard_SetText(String text) at System.Windows.Clipboard.SetText(Stri

我正在构建一个Windows Phone应用程序,它允许用户远程设置文本,即使应用程序在锁屏下运行

当我在应用程序处于锁屏状态时调用
ClipBoard.SetText(“某些数据”)
时,它抛出了以下异常:

at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.Clipboard_SetText(String text)
at System.Windows.Clipboard.SetText(String text)
...

对此问题有何建议或解决方法?

根据[msdn]剪贴板.SetText方法仅限于使用用户启动的操作。因此,我不希望.SetText在锁定模式下工作

对于应用程序用户来说,这很有意义。在我不使用应用程序的时候,我不想让应用程序乱动我的剪贴板。比方说,我复制了一个号码,当我想粘贴该号码时,另一个应用程序用另一个文本替换了该号码

摘自备注: ... 这些API只能在Silverlight运行时确定为响应用户启动的操作的上下文中调用。例如,从处理程序中对Click或KeyDown事件进行剪贴板访问是有效的。对于未被视为用户启动的情况的示例,从加载的处理程序或构造函数访问剪贴板无效

怎么样:
应用程序将文本保存在临时存储中(持久化设置或变量实例),并在用户返回应用程序时更新剪贴板?

您的代码是否在后台服务中运行?或者你是否使用空闲检测保持应用程序运行(),它使用空闲检测在锁定屏幕下运行