首先描述一下先决条件:IIS可用,VS2005可用。
好,现在开始:
首先写一个WebService并把它发布到IIS上:
在IIS上的默认网站下新建一个“虚拟目录”,取名为“webservice1”。打开VS2005新建一个网站---》空网站---》在“位置”上选择本地IIS,选择新建好的“虚拟目录”-“webservice1”.确定。定义一些要发布的webservice,这里我们就采用自动生成的helloworld这个方法,点击运行。成功。
using System; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; /// <summary> /// WebService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } }
然后写一个网站,调用这个已经在IIS 上发布的WebService.首先在IIS上的默认网站下新建一个“虚拟目录”,取名为“invokeWebService”。新建一个ASP.NET网站,拖连个控件,一个Button,一个TextBox,双击Button添加响应函数。在添加响应函数之前,需要添加web引用,将上个发布好的webservice1的网址拷过来(http://10.13.30.160/webservice1/),右键点击项目,选择添加web引用,将网址粘贴,go.发现一个webservice.记住这个服务的名称(本例中为:WebReference)点击确定。现在可以添加Button的响应函数了。
protected void Button1_Click(object sender, EventArgs e) { WebReference.WebService web=new WebReference.WebService(); TextBox1.Text = web.HelloWorld(); }
最后,运行这个网站,添加进了web.config。在浏览器上输入:http://10.13.30.160/invokeWebService/就好了,点击Button,Text会显示“Hello,World”.
很关键的一点:起初http://10.13.30.160/webservice1/显示的是:
但是这不是我们想要的结果,在IIS中查看,原来应该显示WebService.asmx
解决办法:
在IIS中右键单击webservice1,选择属性--》文档中添加“WebService.asmx”并且将其优先级提高:
搞定。
相关推荐
本教程将详细介绍如何创建一个C# Webservice实例以及如何在IIS(Internet Information Services)上进行部署。 ### 一、创建C# Webservice实例 1. **新建项目**:在Visual Studio中,选择"文件" -> "新建" -> ...
在WinForm应用程序中调用WebService是一项常见的任务,它允许客户端应用程序与远程服务器上的服务进行交互,从而实现数据交换和功能扩展。以下是如何在WinForm中实现这一操作的详细步骤及涉及的相关知识点: 1. **...
4. **调用 Web 方法**:在控制台应用程序代码中,通过创建 WebService 类的实例并调用相应的方法实现功能。 以上步骤覆盖了从 IIS 的安装配置到 WebService 的发布与调用全过程中的关键点及相关问题解决办法,希望...
在"C#调用WebService实例和开发(wsdl).pdf"中,读者可能会找到关于这些步骤的具体实现,包括代码示例、错误处理以及最佳实践。通过深入学习和实践,开发者不仅可以了解如何调用现有的WebService,还能掌握创建...
提供的压缩包文件"webservice_example"可能包含了示例代码、教程文档或者是一个已完成的Web服务调用实例。它可以帮助你更好地理解和实践上述过程,通过查看源代码或执行示例,你可以更直观地了解PB11.5中创建和调用...
为了调用WebService,我们需要一个代理类来与服务进行通信。这可以通过使用`Add Web Reference`或`Add Service Reference`(在VS2008及以后版本)功能实现。输入服务的URL,Visual Studio将自动生成代理类代码。 ##...
要发布WebService到IIS,我们需要打开IIS管理器,选择网站->右键添加网站,输入网站名称,应用池选择,选择程序运行需要的.Net FrameWork版本,物理路径,选择上面WebService发布的程序的路径,绑定,修改端口,端口...
当我们谈论“发布与调用WebService”时,我们实际上是在讨论如何创建一个可供其他系统使用的功能,并如何从另一个应用中调用这些功能。这篇博客文章可能是关于使用特定工具或编程语言来实现这一过程的教程。 首先,...
在本文中,我们将深入探讨如何使用C#语言在Windows Forms(WinForm)应用程序中调用Web服务,以实现一个经典的示例:获取互联网上的天气预报信息。这个例子适合于使用Visual Studio 2005或2008开发环境。 首先,让...
在本例中,我们将探讨如何使用C#在Visual Studio 2012中创建和调用一个Web服务。以下是一个详细的过程: 1. **创建Web服务**: - 首先,打开Visual Studio 2012并选择"新建项目"。 - 选择"ASP.NET Web应用程序...
总之,通过这个DEMO,你将学习到如何利用PowerBuilder 12.5开发和调用Web服务,以及如何在IIS上部署和管理这些服务。这将有助于你构建分布式、跨平台的企业级应用,提升开发效率和系统的可扩展性。
描述中提到的“搭建iis网站,通过webservice动态指定网址”,意味着我们将创建一个IIS站点,并在这个站点上发布我们的WebService。IIS是微软提供的一款强大的Web服务器,它可以托管各种Web应用程序,包括WebService...
在描述的场景中,我们构建了一个IIS(Internet Information Services)网站,它通过Web Service提供了对数据库的访问。 首先,理解C#中静态调用Web Service的基本概念。在C#中,静态调用意味着无需创建Web Service...
在C#中调用C++的SOAP Web服务,你可以使用.NET框架提供的`System.ServiceModel`命名空间,创建一个`SoapHttpClientProtocol`派生类的实例,或者使用更现代的WCF(Windows Communication Foundation)服务模型。...
【WebService完整实例代码】是一个基于C#语言实现的Web服务示例项目,旨在为初学者提供一个可运行的、带有注释的实例,帮助他们理解并掌握如何在.NET环境中创建和使用Web服务。Web服务是一种通过HTTP协议进行通信的...
本文档中可能包含具体的WebService调用示例,通过创建、部署、调用一个简单的WebService,详细解释每个步骤的操作过程,帮助读者更好地理解和实践。 总结,WebService调用技术是构建分布式系统和跨平台通信的重要...
在本实例中,可能包含了一个发布Web服务的示例代码和步骤,帮助开发者理解如何将自己的功能暴露为Web服务。 2. **服务获取**: 服务获取是指客户端如何找到并调用发布的Web服务。这通常涉及到查找服务(通过UDDI...
理解XML、WSDL、SOAP和UDDI的基本概念,以及如何创建和调用WebService,是掌握这项技术的关键。在实际开发中,WebService常用于企业级应用的集成,如B2B交易、数据共享等场景。通过深入学习和实践,开发者能够构建出...
- 部署Web服务到生产环境,需要在IIS上正确安装和配置ISAPI扩展。 - 维护包括监控服务状态,定期更新和修复可能的安全漏洞,以及根据需求扩展服务功能。 总的来说,Delphi开发的ISAPI Web服务实例展示了如何利用...