从不同项目访问 Windows Phone 上的 Azure 移动服务
Accessing Azure Mobile Service on Windows Phone from Different Projects
您好,我遇到了以下异常:
Additional information: The request could not be completed. (Bad Request)
我不明白为什么这个函数有时会起作用,因此我在 Whosebug 上发现了以下内容:
MobileServiceInvalidOperationException When Trying To Retrieve Data From Azure。
不幸的是,这个问题并没有解决我的问题。
时间正确,我正在使用 https 连接。所有的沟通都在完美地进行。然而,我将我的 Windows Phone Silverlight 应用程序分成几个项目,我在另一个 Whosebug 问题中说明了这样做的原因:Deleting project/pages/usercontrols from memory.
申请流程为:
项目 1:
- 登录(验证移动服务)
- 成功后导航至主菜单。
- 联系服务
await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
成功ALLWAYS!
- MobileService 保存到资源
Application.Current.Resources.Add("NavigationParam", App.MobileService);
并且导航到新项目已完成。
- 项目 2:
- 检索到导航参数
MobileService = MobileServiceClient)Application.Current.Resources["NavigationParam"];
(查看调试器时信息似乎完好无损)。
- 已联系服务
await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
成功 从未!
我知道项目 2 中的包是有序的,因为我可以将信息上传到 blob 存储,并且两个项目中的包含是相同的。但是,一旦我联系我自己的后端服务,应用程序就会崩溃并出现上述异常。
谁能帮我解决这个问题,我需要创建一个新的 mobileserviceclient 并重新验证吗?看起来很蠢?
我不确定出了什么问题,但一般来说,我建议在这里创建一个新的客户端实例。
为了避免登录问题,我会考虑缓存移动服务的令牌。 (参见:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#caching)
然后您可以启动一个新客户端,重新使用您现有的身份验证 tokens/etc,然后继续。
您好,我遇到了以下异常:
Additional information: The request could not be completed. (Bad Request)
我不明白为什么这个函数有时会起作用,因此我在 Whosebug 上发现了以下内容: MobileServiceInvalidOperationException When Trying To Retrieve Data From Azure。 不幸的是,这个问题并没有解决我的问题。
时间正确,我正在使用 https 连接。所有的沟通都在完美地进行。然而,我将我的 Windows Phone Silverlight 应用程序分成几个项目,我在另一个 Whosebug 问题中说明了这样做的原因:Deleting project/pages/usercontrols from memory.
申请流程为:
项目 1:
- 登录(验证移动服务)
- 成功后导航至主菜单。
- 联系服务
await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
成功ALLWAYS! - MobileService 保存到资源
Application.Current.Resources.Add("NavigationParam", App.MobileService);
并且导航到新项目已完成。
- 项目 2:
- 检索到导航参数
MobileService = MobileServiceClient)Application.Current.Resources["NavigationParam"];
(查看调试器时信息似乎完好无损)。 - 已联系服务
await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
成功 从未!
- 检索到导航参数
我知道项目 2 中的包是有序的,因为我可以将信息上传到 blob 存储,并且两个项目中的包含是相同的。但是,一旦我联系我自己的后端服务,应用程序就会崩溃并出现上述异常。
谁能帮我解决这个问题,我需要创建一个新的 mobileserviceclient 并重新验证吗?看起来很蠢?
我不确定出了什么问题,但一般来说,我建议在这里创建一个新的客户端实例。
为了避免登录问题,我会考虑缓存移动服务的令牌。 (参见:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#caching)
然后您可以启动一个新客户端,重新使用您现有的身份验证 tokens/etc,然后继续。