Bru*_*lin 5 c# wcf magento asp.net-core
我目前正在尝试将我的 ASP-NET Core 2 应用程序连接到 Magento 的 API (WSDL v2),但不断收到以下错误:
*不管我调用哪个方法,甚至new PortTypeClient().loginAsync(username, password);抛出那个,使用这个随机端点名称salesOrderShipmentAddComment。
InvalidOperationException:无法加载操作 'salesOrderShipmentAddComment',因为它在 \"literal\" 模式下指定了 \"rpc-style\",但使用了消息协定类型或 System.ServiceModel.Channels.Message。不允许这种组合 - 为样式指定不同的值或使用消息协定类型或 System.ServiceModel.Channels.Message 以外的参数。
但是,使用 SoapUI、邮递员或使用框架 4.6 导入,它可以完美运行。使用 Magento v1 API 它也可以工作,但我不想使用这个版本。
在 asp-net core 导入期间,我也收到了这些警告(导入 v1 没有显示任何警告):

我几乎要创建一个新的 4.6 应用程序,单独托管它以作为我的应用程序和 Magento 之间的桥梁,即使它损害了我的性能和架构。
这就是我进行导入的方式:
*Obs:在 中Data Type Options,我还尝试检查不同的选项,并选择其他数据类型。
任何事情都会有所帮助......
提前致谢
确实将以下软件包更新到 4.5.3 版似乎可以解决问题:
系统.服务模型.双工
系统.ServiceModel.Http
System.ServiceModel.NetTcp
系统.服务模型.安全
似乎默认安装了这些包的 4.4.4 版本,同时通过 VS 2017 15.9.4 UI 添加 WCF 服务引用
| 归档时间: |
|
| 查看次数: |
1698 次 |
| 最近记录: |