【发布时间】:2011-01-10 14:45:48
【问题描述】:
我刚用 Paypal 撞了一堵巨大的砖墙。我创建了一个常规 C# 项目来使用它们的 WSDL 创建一些包装类。
如果您创建一个非 Web 项目,则添加 wsdl 的唯一选项是 Web 服务引用。这构建了一组与 Web Reference 相同的代理类,但不是真的......它增加了更多,甚至 PayPal 的人都没有意识到。
所以我一直在此代理类列表中寻找正确的接口以用作服务 (SoapBinding),而 PayPalAPIAASoapBinding 不在那里,我一直告诉我们的 PayPal 联系人。
我只能看到以下 2 个在我看来需要使用的接口,因为我没有看到您可以在基于 Web 参考的服务参考中看到的 PayPalAPIAASoapBinding:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
所以我发现哦,我可能已经创建了一个服务参考与一个 Web 参考,其中 Web 参考是 Web 项目中的一个选项。但我不希望我的服务引用与我的 Web 项目紧密耦合。所以这就是我创建 C# 项目的原因。
那么到底什么是服务参考与 Web 参考?如果服务参考会给我一个循环并给我一组与 Web 参考不同的接口,我应该如何将其分离到另一个项目中?
另外,为了让事情更加混乱,VS 2008 有一个 Web 服务应用程序项目。
那我用什么? 我们正在使用 .NET 3.5 框架,我们还没有准备好迁移到 WCF。那么即使不使用 WCF 或什么,我仍然可以使用新的服务参考吗?如果您使用的是 .NET 3.5 而不是 WCF,并且您仍然想做基本的 Web 服务,您是否仍然走服务参考路线而不使用 WCF 框架?这意味着它是否仍可以像 .NET 2.0 Web 参考一样使用,只是您将获得完全不同的一代 WSDL?
【问题讨论】:
-
8 年后仍然有意义。