繁体   English   中英

从不同项目访问Windows Phone上的Azure移动服务

[英]Accessing Azure Mobile Service on Windows Phone from Different Projects

您好,我遇到以下异常:

附加信息:请求无法完成。 (错误的请求)

我不明白为什么,由于该功能有时起作用,因此有时会在stackoverflow上找到以下内容: 尝试从Azure检索数据时,出现MobileServiceInvalidOperationException 不幸的是,这个问题不能解决我的问题。

时间是正确的,我正在使用https连接。 并且所有通信都正常进行。 但是,我已将Windows Phone Silverlight应用程序划分为几个项目,我在另一个stackoverflow问题中提到的原因是: 从内存中删除项目/页面/用户控件

申请流程为:

  • 项目1:

    1. 登录(验证移动服务)
    2. 成功后导航至Mainmenu。
    3. 服务已联系, await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO); 一直成功
    4. MobileService已保存到资源Application.Current.Resources.Add("NavigationParam", App.MobileService); 并导航到新项目。
  • 专案2:
    1. 检索导航参数MobileService = MobileServiceClient)Application.Current.Resources["NavigationParam"]; (查看调试器时,信息似乎完整无缺)。
    2. 服务已联系, await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO); 永无成功

我知道这些软件包在Project 2中是有序的,因为我可以将信息上传到Blob存储中,并且两个项目中的包含内容都相同。 但是,一旦我联系自己的后端服务,应用程序就会崩溃,并出现上述异常。

因此,有谁能帮助我解决这个问题,我是否需要创建一个新的mobileserviceclient并重新进行身份验证? 看起来很蠢?

我不确定出了什么问题,但是通常,我建议在这里制作一个新的客户端实例。

为了避免登录问题,我将看一下如何缓存移动服务的令牌。 (请参阅: http : //azure.microsoft.com/zh-cn/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#caching

然后,您可以启动一个新客户端,重用您现有的身份验证令牌/等,然后继续。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM