我刚和Paypal碰到一堵巨大的砖墙。我创建了一个常规的C#项目,以使用其WSDL创建一些包装器类。
如果创建非Web项目,则添加wsdl的唯一选择是“ Web服务参考”。这样就建立了与Web参考相同的代理类集,但实际上不是。.它增加了很多甚至PayPal都不知道的代理类。
因此,我一直在这笔代理类列表中寻找正确的接口以用作服务(SoapBinding),PayPalAPIAASoapBinding
但我一直没有告诉我们的PayPal联络人。
我只能看到以下2个接口,这些接口对我来说是我需要使用的接口,因为PayPalAPIAASoapBinding
在基于Web参考的服务参考中没有看到您可以看到的接口:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
所以我想出了,哦,我可能已经创建了一个Service Reference和Web Reference,Web Reference是Web项目中的一个选项。但是我不希望我的服务参考与我的Web项目紧密结合。这就是为什么我创建C#项目的原因。
那么,什么是服务参考与Web参考呢?如果Service Reference会给我带来一个循环并为我提供一套与Web Reference不同的接口,那么我应该如何将其分离到另一个项目中?
另外,令事情更加混乱的是,VS 2008有一个Web Service Application项目。
那我用什么呢? 我们使用的是.NET 3.5框架,还不准备转向WCF。因此,即使不使用WCF还是什么,我仍然可以使用新的服务参考吗?如果您使用的是.NET 3.5而不是WCF,并且您仍想进行基本的Web服务,那么您是否仍沿用了Service Reference路由而只是不使用WCF框架?意味着它仍然可以像.NET 2.0 Web Reference一样使用,只是您将获得完全不同的WSDL版本?