我在贝宝上碰壁了。我已经创建了一个常规的 C # 项目来使用它们的 WSDL 创建一些包装类。
如果创建非 Web 项目,则添加 wsdl 的唯一选项是 Web 服务引用。这个代理构建的代理类与 Web 引用构建的代理类几乎相同,但实际上并非如此。.它增加了更多,甚至贝宝的家伙没有意识到。
所以我一直在这个代理类列表中寻找合适的接口作为服务使用(SoapBinding) ,而 PayPalAPIAASoapBinding
不在那里,我一直告诉我们的 PayPal 联系人。
我只能看到以下两个接口,我需要使用,因为我没有看到一个 PayPalAPIAASoapBinding
,你可以看到一个基于 Web 参考的服务参考:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
So I figured out oh, I probably had created a Service Reference vs. a Web Reference which Web Reference is an option in a Web project. But I don't want my service reference tightly coupled to my web project. So that's why I created the C# Project.
So what the heck is a Service Reference vs. Web Reference? And how am I supposed to separate this out into anther project if Service Reference is going to throw me a loop and give me a set of different interfaces than a Web Reference would?
另外,为了让事情更加混乱,VS2008有一个 Web 服务应用程序项目。
那我该用什么?我们使用的是.NET 3.5框架,我们已经准备好转移到 WCF 了.因此,即使不使用 WCF,我仍然可以使用新的服务参考吗?如果你吸毒的话。NET 3.5,而不是 WCF,你仍然想做基本的 Web 服务,你仍然走服务参考路线,只是不使用 WCF 框架?意思是它可以像。NET 2.0 Web Reference 仍然,只是你将得到一个完全不同的一代 WSDL?