Vb.net Azure移动应用程序-仅在.NET上出现奇怪的API结果 编辑:

Vb.net Azure移动应用程序-仅在.NET上出现奇怪的API结果 编辑:,vb.net,azure,azure-web-app-service,Vb.net,Azure,Azure Web App Service,截至2017年3月21日,即使从Azure客户端SDK版本2升级到3.0.1,这仍然是一个问题。所以碰撞 我有一个带有自定义身份验证的Azure移动应用程序。我正在开发一个iOS客户端和一个Windows客户端(VB.NET WinForms) 在iOS上,一切正常。注册和登录工作,以及标准API调用 在WinForms上,所有的工作都很好,只是不完全是我想要的时间和方式(也就是说,不是所有的时间) 登记工作 登录有效 标准API调用工作正常 不起作用的是登录事件后的标准API调用 我在A

截至2017年3月21日,即使从Azure客户端SDK版本2升级到3.0.1,这仍然是一个问题。所以碰撞


我有一个带有自定义身份验证的Azure移动应用程序。我正在开发一个iOS客户端和一个Windows客户端(VB.NET WinForms)

在iOS上,一切正常。注册和登录工作,以及标准API调用

在WinForms上,所有的工作都很好,只是不完全是我想要的时间和方式(也就是说,不是所有的时间)

  • 登记工作
  • 登录有效
  • 标准API调用工作正常
不起作用的是登录事件后的标准API调用

我在API代码中放了一行
console.log()
,在所有情况下,它都会在
res.json()
结束调用之前到达该行

以下是我在iOS中将用户分配给客户端的方式:

NSString *token     = dict[@"token"];
NSString *userId    = dict[@"userId"];
MSUser *user        = [[MSUser alloc] initWithUserId:userId];
[user setMobileServiceAuthenticationToken:token];    
client.currentUser  = user;
下面是我在VB.NET中将用户分配给客户端的方式:

Dim token = result.Item("token")
Dim userId = result.Item("userId")
Dim user As New MobileServiceUser(userId)
user.MobileServiceAuthenticationToken = token
MobileService.CurrentUser = user
因此,标准工作流程如下所示:

  • 用户登录
  • 程序调用标准API方法
  • 在iOS上,这是完美的。我在API输出上看到日志条目,它会立即将正确的信息返回到iOS应用程序

    在Windows.NET上,存在以下两种情况:

  • 如果我跳过登录过程,只调用标准API方法(已设置为访问“匿名”),它就可以工作
  • 如果我强制执行登录过程,然后调用标准API方法,代码就会永远挂起。日志条目确实会显示在API输出上,但是在.NET调试器上等待几分钟不会产生任何输出和错误消息。它只是(显然)无限期地挂着
  • 因此,据我所知,以下陈述适用:

  • API代码似乎每次都以相同的方式运行,无论是哪个平台调用代码
  • iOS代码似乎运行正常
  • 在任何一个平台上登录似乎都很顺利
  • 如果*.json权限是
    “匿名”
    ,并且没有进行登录尝试,则.NET代码可以正常运行
  • 如果在登录后发送标准API调用, 因此,这似乎与我的
    LoginWithResult
    方法期间发生在
    MobileServiceClient
    上的某些事情有关。但是,从我看到的情况来看,iOS和Windows上的代码都是完全相同的

    有人看到我的想法或代码有缺陷吗