您好,我有一个用于 WP8.1 的 Silverlight 项目,它是一款游戏。我使用 backgroundTask 来提醒用户他上次玩的时间,如果他太慢而无法遵守,我想从 bagroundTask 调用服务器以退出游戏。
backgroundTask 是使用 stackoverflow 和 this blog 制作的,只是 backgroundTask 的基本实现。
然后我安装了 NuGet 包 Microsoft.Azure.Mobile.Client
并且一切正常,然后我进行了编译,一切都成功了。
应用程序安装并出现闪屏,然后我在 MobileServiceClient
中的 App.xaml.cs
初始化时在主项目中出现错误
public MobileServiceClient MobileService = new MobileServiceClient(
"https://xxxxx.azurewebsites.net"
);
上述行中的异常指出:
唯一的变化是在 backgroundTask 项目中安装了 NuGet 包。上面异常的堆栈跟踪输出。
我一直无法解决这个问题。
额外的
我可以使用 proposed code 对网络进行正常的 http 调用,这里复制:
BackgroundTaskDeferral _deferral;
public async void Run(IBackgroundTaskInstance taskInstance)
{
_deferral = taskInstance.GetDeferral();
// your async code
_deferral.Complete();
}
基于 Adrian Halls 答案的更新
代码有效,我的前端应用程序可以与服务器和一切进行通信。 backgroundTask,可以从设备中提取信息一切正常,一切都编译和运行。
然后我将 NuGet 包添加到 backgroundTask,当我将此解决方案部署到客户端时,突然出现上述错误。
我正在运行 VS2015、Win10,并且安装了 Microsoft.Azure.Mobile.Client 的 v2.0.1。我在 win10 before 上看到了 Silverlight 项目的一些奇怪行为。
最佳答案
该错误表明您的 .NET 设置存在问题 - 错误位于 mscorlib(.NET 的基本库)中。尝试添加对您需要的特定库的引用。此外,请确保您已安装 v2.0.1(或更高版本)或 Microsoft.Azure.Mobile.Client 库。
关于azure - WP Silverlight BackgroundTask 与 Azure 通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37372006/