gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:15:10 25 4
gpt4 key购买 nike

您好,我遇到以下异常:

Additional information: The request could not be completed. (Bad Request)

我不明白为什么,因为该函数有时可以工作,因此我在 stackoverflow 上发现了以下内容: MobileServiceInvalidOperationException When Trying To Retrieve Data From Azure 。不幸的是,这个问题并没有解决我的问题。

时间正确,并且我正在使用 https 连接。所有的通讯都运行良好。然而,我已将我的 Windows Phone Silverlight 应用程序划分为几个项目,其原因我已在另一个 stackoverflow 问题中说明:Deleting project/pages/usercontrols from memory .

申请流程是:

  • 项目 1:

    1. 登录(对移动服务进行身份验证)
    2. 成功后导航至主菜单。
    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);成功永远!

我知道项目 2 中的包是按顺序排列的,因为我可以将信息上传到 blob 存储,并且两个项目中的包含内容相同。但是,一旦我联系自己的后端服务,应用程序就会因上述异常而崩溃。

那么有人可以帮我解决这个问题吗?我需要创建一个新的 mobileserviceclient 并重新进行身份验证吗?看起来很蠢?

最佳答案

我不确定出了什么问题,但一般来说,我建议在这里创建一个新的客户端实例。

为了避免登录问题,我会考虑缓存移动服务的 token 。 (参见:http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#caching)

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

关于c# - 从不同项目访问 Windows Phone 上的 Azure 移动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com