gpt4 book ai didi

c# - Visual Studio 11 (Metro) 中的 Magento SOAP C# 登录问题

转载 作者:行者123 更新时间:2023-11-30 12:33:03 26 4
gpt4 key购买 nike

我正在尝试构建一个可以从 Magento 安装中获取产品的 Metro 应用。

当我到达 Visual Studio 2010 中的登录部分时,它工作正常:

string sessionId = proxy.login("user", "pass");

但是,当我在 Visual Studio 11 中尝试相同的代码时,它没有给我登录选项,而是 loginAsync,如下所示:

string sessionId = proxy.loginAsync("user", "pass");

如果我使用这个选项(它具有常规“登录”的有效参数),VS11 会给我这个错误:

Cannot implicitly convert type 'System.Threading.Tasks.Task' to 'string'

任何帮助将不胜感激!谢谢。

最佳答案

尝试使用 await修饰符

loginResponse sessionId = await proxy.loginAsync("user", "pass");

编辑

看起来您正在使用的许多 API 已从同步变为异步。异步版本返回为 Task<string>而不是简单的 string .每当发生这种情况时,您有 2 个关于如何获得 string 的选项。或 Task<T> 中的任何数据.

  • 使用await表达上。这是非阻塞的
  • 调用.Result在任务上。这是阻塞

关于c# - Visual Studio 11 (Metro) 中的 Magento SOAP C# 登录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051017/

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