首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Web引用与服务引用

Web引用与服务引用
EN

Stack Overflow用户
提问于 2010-01-29 05:28:56
回答 4查看 167.5K关注 0票数 114

我刚和Paypal撞上了一堵大砖墙。我已经创建了一个常规的C#项目来使用它们的WSDL创建一些包装器类。

如果您创建了一个非Web项目,那么添加wsdl的唯一选项就是Web服务引用。这构建了一组与Web Reference相同的代理类,但really..it没有添加更多甚至PayPal人员都不知道的东西。

所以我一直在这个代理类列表中寻找正确的接口作为服务(SoapBinding),但是PayPalAPIAASoapBinding不在那里,我一直在告诉我们的PayPal联系点。

我只能看到下面两个我需要使用的接口,因为我没有看到在基于网络引用的服务引用中可以看到的PayPalAPIAASoapBinding

代码语言:javascript
复制
PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient 

所以我想,哦,我可能已经创建了一个服务引用与一个Web引用,其中Web引用是Web项目中的一个选项。但我不希望我的服务引用与我的web项目紧密耦合。这就是我创建C#项目的原因。

那么,服务参考与Web参考到底是什么呢?如果Service Reference抛给我一个循环,并给出一组与Web Reference不同的接口,我该如何将它分离到另一个项目中呢?

此外,更令人困惑的是,VS2008有一个Web服务应用程序项目。

我们使用的是WCF3.5框架,而我们是而不是,准备迁移到。那么,即使不使用WCF或其他什么,我仍然可以使用新的服务参考吗?如果你正在使用WCF3.5而不是WCF3.5,并且你仍然想做基本的.NET服务,你还会走服务参考路线而不使用吗?这意味着它还能像WSDL2.0Web参考一样使用吗,只是你将得到一个完全不同的.NET版本?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-29 05:55:31

ASMX Reference是旧式的、不推荐使用的ASP.NET webservices ( ASMX )技术(只使用XmlSerializer )-如果这样做,您将获得一个ASMX服务的ASMX客户端。你可以在任何项目中做到这一点(Web App,Web Site,Console App,Winforms --你能想到的)。

添加服务引用是一种新的方式,它添加了一个服务引用,它为您提供了一个比普通的旧更高级、更灵活的服务模型。

因为您还没有准备好迁移到WCF,所以如果您确实需要的话,也可以添加旧式的web引用:当您执行“添加服务引用”时,在弹出的对话框中,单击按钮左角的“高级”按钮:

在出现的下一个对话框中,选择底部的Add Web Reference按钮。

票数 220
EN

Stack Overflow用户

发布于 2010-01-29 05:51:07

如果我没理解错你的问题:

若要添加WCF2.0Web服务引用而不是.net服务引用,请右键单击您的项目,然后单击“添加服务引用”。

然后单击“高级..”在对话框的左下角。

然后单击“添加Web引用..”在下一个对话框的左下角。

现在,您可以添加一个您正在寻找的常规SOAP web引用。

票数 9
EN

Stack Overflow用户

发布于 2010-01-29 05:33:54

通过添加服务引用,您可以创建一个WCF客户端,该客户端可用于与常规web服务对话,前提是您使用了适当的绑定。添加web引用将允许您仅创建web服务(即SOAP)引用。

如果您绝对确定您还没有准备好使用WCF (真的不知道为什么),那么您应该创建一个常规的web服务引用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2158106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档