我在Paypal上遇到了一个巨大的障碍。 我创建了一个普通的C#项目,使用其WSDL创建了一些包装类。
如果您创建一个非Web项目,则唯一的选项是添加Web服务引用。 这将构建与Web Reference相同的代理类集合,但实际上不是... 它会添加更多连PayPal工作人员也不知道的内容。
因此,我一直在寻找这个代理类列表中正确的接口来用作服务(SoapBinding),而PayPalAPIAASoapBinding
却不在那里,我一直告诉我们的PayPal联系人。
由于我没有看到可以在基于Web Reference的服务引用中看到的PayPalAPIAASoapBinding
,因此我只能看到以下两个接口,这些接口似乎是我需要使用的:
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient
我想到原来可能是创建了Service Reference而不是Web Reference,Web Reference是Web项目的选项。但是我不想让我的服务引用与我的Web项目紧密耦合。这就是我创建C#项目的原因。
那么什么是Service Reference和Web Reference?如果Service Reference会给我提供一组与Web Reference不同的接口,我该如何将其分离到另一个项目中呢?
此外,更加混乱的是,VS 2008还有Web Service Application项目。
那么我应该使用什么?我们正在使用.NET 3.5框架,而且还没有准备好转移到WCF。那么即使不使用WCF,我是否仍然可以使用新的Service Reference?如果您正在使用.NET 3.5而没有使用WCF,但仍想进行基本的Web服务,那么您是否仍然要使用Service Reference,并且只是不使用WCF框架?这意味着它是否仍然可以像.NET 2.0的Web Reference一样使用,只是你会得到完全不同版本的WSDL?