【问题标题】:Windows phone 8.1 app throws Access denied when using ChatMessageManager.RequestStoreAsync()Windows phone 8.1 应用程序在使用 ChatMessageManager.RequestStoreAsync() 时抛出拒绝访问
【发布时间】:2016-02-02 14:53:54
【问题描述】:

我正在开发 windows phone 8.1 应用程序。应用程序具有这样的功能,它希望在后台发送短信而不向用户提示组合窗口。我遇到的大多数示例都是向用户提示撰写窗口。下面是我尝试使用的代码。但它会抛出

执行时拒绝访问异常 'ChatMessageStore cms = 等待 ChatMessageManager.RequestStoreAsync()'。

ChatMessage msg = new ChatMessage();
msg.Body = "Test sms from windows phone";
msg.Recipients.Add("12345678");
ChatMessageStore cms = await ChatMessageManager.RequestStoreAsync();
await cms.SendMessageAsync(msg);

请帮我解决这个问题。

【问题讨论】:

  • 您是否将聊天功能添加到清单中? (我不记得这是否受限制)。
  • 我已经勾选了 Package.appxmanifest 文件中功能选项卡中的所有选项并尝试。但它不起作用。
  • 根据MSDN 没有限制。您是从 UI 还是从后台调用 RequestAccess?您只能从 UI 调用。
  • 谢谢彼得。我认为下面是我必须添加的行 但是 Package.appxmanifest 设计器文件没有这样的选项调用“聊天”。另一件事是我没有使用通用应用程序。它是一个 Windows Phone 8.1 应用程序。你有任何代码示例吗?
  • @PeterTorr-MSFT 根据this MSDN page 应该受到限制。

标签: c# windows-phone-8.1 windows-store-apps win-universal-app


【解决方案1】:

API 不适用于所有 Windows/Windows Phone 应用程序。除非您的开发者帐户是由 Microsoft 专门配置的,否则对这些 API 的调用将在运行时失败。

【讨论】:

  • 我怎样才能获得配置的开发者帐户?您知道创建这种帐户的方法吗?这个开发者账号是免费的吗?如果没有那种开发者帐户,有什么办法可以做到这一点。
  • 您可以联系支持团队在这里查看:social.msdn.microsoft.com/Forums/windowsapps/en-US/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2014-09-07
相关资源
最近更新 更多