【C#】WebService的创建、发布、发布到服务器、客户端调用

本文档详细介绍了如何使用Visual Studio 2019创建Web服务项目,包括新建Web服务、添加自定义方法,以及发布Web服务到本地文件系统。接着,演示了在服务器上部署Web服务的步骤,包括在IIS中设置新网站,并确保权限和默认文档配置正确。最后,展示了在Winform应用程序中如何引用并调用发布的Web服务接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、接口的开发
开发工具:Vs2019
首先新建一个Web项目
在这里插入图片描述

点击下一步—>选择空项目
在这里插入图片描述

项目建好后,选中项目名称 右键添加新项,选择web服务(ASMX)

在这里插入图片描述

这个时候我们就建好了一个WebServices项目了,新建的接口默认有一个HelloWorld方法

在这里插入图片描述

点击执行:网页地址栏就是我们刚刚新建的webService接口地址,HelloWord就是默认的方法,网址就是https://localhost:44305/WebService1.asmx为本地使用的意思。HelloWord是一个方法,这个方法在新的程序中可以被引用。
在这里插入图片描述

现在为这个WebService接口添加新的方法如下:

在这里插入图片描述

添加三个方法一个是getstring(); 另一个是Getsum(int a, int b),grtTable()添加完成后,点击运行就可以看到相对于默认的HelloWorld方法又多了三个新添加的方法,本地web接口已经建立完成
在这里插入图片描述

下面新建一个Winform程序来调用这个接口。

——————————————————————————————
发布过程:
右键项目-发布
在这里插入图片描述

自定义一个配置文件名称
在这里插入图片描述

连接-发布方式选文件系统–指定发布的路径(最好在路径下建一个文件夹)

在这里插入图片描述

发布

在这里插入图片描述

至此,Web服务的发布文件已经做好了。

接着开始在服务器上发布:

***右击计算机–管理
在这里插入图片描述

***服务和应用

***IIS管理器

***右键建立网站

***右击添加:网站名;物理路径(选文件夹,并且文件夹位置要固定);设置IP地址(本地)

注意:路径为发布的时候新建的那个放了发布文件的文件夹的位置。
在这里插入图片描述

双击进入新建的网站,开启分享的权限
在这里插入图片描述

点击网站主页的ASP, 启用父路径选择为true

在这里插入图片描述

点击网站主页的“默认文档”,右上角添加,弹出框的文件名从发布的文件夹中找到.asmx文件名包括后缀,把文件名复制在弹出框中,添加
在这里插入图片描述

确保网站已经启动,然后点击发布的地址

在这里插入图片描述

如果跳到有函数接口的页面,说明发布成功
在这里插入图片描述

C#调用webservice接口

新建一winform项目
添加引用——服务引用

在这里插入图片描述

添加后的调用
在这里插入图片描述

完整的服务端及客户端调用程序,在win7+ vs2015环境运行通过. 一、说明 1、创建winfrom应用程序;(或者是控制台项目) 2、在项目中添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口    [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]     public interface ICalculator     {         [OperationContract]         double Add(double n1, double n2);     } 2、新建一个WCF服务——实现服务 public class CalculatorService : ICalculator     {         public double Add(double n1, double n2)         {             return n1 + n2;         }     } 3、添加完WcF服务后会在应用程序配置文件中有入下节点                             <!--TestServer.ICalculator服务定义的接口,根据自己定义进行修改-->                                                                   <baseAddresses> <!--这个是要发布的服务地址,可以进行修改-->                                   </baseAddresses>                   4、在要启动服务的地方启动服务监听   public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) { try { //打开服务创建监听,并开始监听消息 ServiceHost serviceHost = new ServiceHost(typeof(Service1));//需要using System.ServiceModel; serviceHost.Open(); label1.Text = "服务启动正常"; } catch (Exception ex) { label1.Text = ex.Message; } } 5、下面可以在客户端通过上面的服务地址”http://xxx.xxx.xxx.xx:8733/test/Service1/“对服务进行调用 到这步就实现在控制台中实现webService发布
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值