C#中调用WebService范例.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何创建和发布Web Service WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。 利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SERVICE。 环境:Windows Server 2003,.Net? FrameWork 2.0,IIS6.0 工具:VS2005 1.首先VS2005中新建一个WEB服务项目。 打开“文件”-“新建”-“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs文件,包含如下代码: using?System; using?System.Web; using?System.Web.Services; using?System.Web.Services.Protocols; [WebService(Namespace?=?/)] [WebServiceBinding(ConformsTo?=?WsiProfiles.BasicProfile1_1)] public?class?Service?:?System.Web.Services.WebService { ????public?Service?()?{ ????????//如果使用设计的组件,请取消注释以下行? ????????//InitializeComponent();? ????} ????[WebMethod(Description=最简单的方法)] ????public?string?HelloWorld()?{ ????????return?Hello?World; ????} ???? } 你可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service.cs不做任何更改。[WebMethod]。 可以按F5运行此页面,同时也可以设置断点进行调试(前提是要将web.config中compilation debug=true设为true,而实际项目运行中,则改为false) 2.生成网站 很简单,“生成”-“生成网站”或直接Shift+F6 3.发布网站 也是简单,“生成”-“发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如:D:\我的文档\Visual Studio 2005\Projects\WebSite1\PrecompiledWeb\WebSite1,我们需要目录下的文件。 4.配置IIS 在你的WEB目录下一个文件夹,比如webservice,并将第3步发布目录中的所有文件和目录拷贝到这个目录中,打开IIS,找到你的站点,在这个webservice目录上点右键,选择属性,在弹出对话框的“目录”选择项卡中点击“创建”按钮,然后确定即可。 到这时,已经大功告成,你可以通过访问http://域名/webservice/Service.asmx来验证。页面会出现如下图所示内容: 注意:除了需要在IIS中对服务目录创建程序外,还要注意防火墙或杀毒软件的设置,我在首次访问service.asmx文件时,杀毒软件报告w3wp.exe在系统文件夹中生成asp_code.dll等,应该允许其他创建,否则会无法访问。 通过这样简单的方法,你可以轻松建立自己的WEB服务,在同一站点还可以有多个WEB服务“生成”-“发布网站”,这里会弹出一个对话框,第一:对web项目点击右键,如图一。 第二:点击添加web 引用,如下图二. 第三:查找可用的web service,如果是本解决方案内的直接搜索就行,如果是外部的,就输入有效地址然后查询,这里面可以测试web service,如图三: 第四:添加引用成功后就会出现Web References目录.如图四,然后就是调用了。 这应该就是最基本的添加web service引用的方法了。当时我也是按照这样的思路去添加。发现类库中点击右键并没有出现我熟悉的 “添加web 引用”,而出现图五效果: 此时我认为可能是升级的原因变成添加服务引用,接下来的操作和上面操作相同.点击出现图六; 输入web service地址,测试连接都成功,添加成功后出现图七: 然而调用的时候并不像想像的那么成功,结果可想而之,我添加的WCF服务。这里错误代码我就不好意思帖了。知道引用对象错了后,就是让类库来添加web service,然而点击类库后,右键并没有添加web 服务的选项。如何让类库

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档