您好,我有一个用于 WP8.1 的 Silverlight 项目,它是一款游戏。我使用 backgroundTask 来提醒用户他上次玩的时间,如果他太慢而无法遵守,我想从 bagroundTask 调用服务器以退出游戏。

backgroundTask 是使用 stackoverflowthis 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/

10-13 03:14