【问题标题】:Where is RateService in the current UPS schema当前 UPS 架构中的 RateService 在哪里
【发布时间】:2021-12-31 02:09:39
【问题描述】:

我正在尝试从 .Net 5 上的当前 UPS 开发人员工具包 重新创建 Rate 代码示例。该代码示例基于 .NET Framework 4.5。

我将 Rates_Pkg_Gnd\RatingPACKAGE\PACKAGEWebServices\SCHEMA-WSDLs\RateWS.wsdl 作为 WCF Web 服务 (Visual Studio 2019) 导入到全新的 .NET 5 控制台项目中。

然后我从代码示例中逐行复制代码。 Visual Studio 添加了对导入的 Web 服务的引用。但是,在新的 Web 服务中找不到第一行代码:

RateService rate = new RateService();

我联系了 UPS 开发人员支持,但“他们对编码没有帮助”。 RateService 是否已重命名或新架构中是否有替换?

【问题讨论】:

标签: c# .net-5 ups


【解决方案1】:

如果您使用的是 WCF,则它称为 RatePortTypeClient。或者,如果您选择使用 Web 参考,则它称为 RateService。您还应该在代码中添加 using [your reference name]。下图显示 ServiceReference1 - 作为 WCF。并将RateWebReference 作为网络参考。

【讨论】:

  • 感谢您的回答。我有来自 UPS 的最新 Rates_Pkg_Gnd (10/11/2021)。我的参考名称有一个 using 语句。仍然没有找到 RateService。我正在使用网络参考。
  • 是在已连接服务下列出的参考资料还是名为 Web 参考资料的文件夹?
  • 一直以来我一直以为我在添加 Web 引用,但现在我知道我在添加 WCF。那么,在 VS2019 中如何添加 Web Reference?
  • 将鼠标悬停在引用上-单击添加服务引用-将出现一个窗口,然后单击高级,新窗口底部您将看到添加网络引用。将您的 wsdl 放在 c:\ root 中以便于查找。你需要它的路径。
  • 如果您使用的是 net core 控制台应用程序 - 恐怕您将不得不使用 wcf。右键单击项目,然后添加 - 服务参考。在底部您将看到 wcf - 单击它并提供您的 wsdl 路径。我认为您不能在 net core 中添加网络参考。这将为您的项目添加一个连接的服务。或者您可以使用 .net 4.5。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 2021-01-01
相关资源
最近更新 更多