c#webservice创建、发布、调试、调用

文章目录

  • 前言
  • 一、webservice是什么?
  • 二、使用步骤
    • 1.创建
    • 2、发布
    • 3、调用
    • 4、调试
    • 5、待测试
  • 总结


前言

工作中遇到了使用webservice的情况,仅以此记录我能实现的方法,用于避免遗忘。如有大佬有想法,请不吝赐教。另外,本文用的是vs2013和.netframework4.5,系统是win10


提示:这是我第一篇文章,如果有做的不对的地方,可以联系我。以下是本篇文章正文内容,下面案例可供参考

一、webservice是什么?

WebService是一种跨编程语言、跨操作系统平台的远程调用技术。

远程调用技术:远程调用是指一台设备上的程序A可以调用另一台设备上的方法B。比如:银联提供给商场的pos刷卡系统,商场的pos机转账调用的转账方法的代码其实是跑在银行服务器上的。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以WebService服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率。
跨编程语言:是指服务端、客户端程序的编程语言可以不同
跨操作系统平台:是指服务端、客户端可在不同的操作系统上运行
从表面上看,WebService是指一个应用程序向外界暴露了一个能通过Web调用的API接口,我们把调用这个WebService的应用程序称作客户端,把提供这个WebService的应用程序称作服务端。
从深层上看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何通过Web实现互操作性,通过WebService标准对服务进行查询和访问。

作者:伤她心我是万万不能
链接:https://www.jianshu.com/p/5bb727b434e6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

二、使用步骤

1.创建

新建项目,选asp.net web 应用程序
c#webservice创建、发布、调试、调用_第1张图片
选空模板c#webservice创建、发布、调试、调用_第2张图片

添加新建项,选web服务(asmx)
c#webservice创建、发布、调试、调用_第3张图片

之后,生成解决方案。

2、发布

可以先在IIS尝试浏览。具体步骤如下:
如果之前未使用过IIS,那么应该在控制面板→程序→启动或关闭Windows功能中选中以下IIS内的选项
c#webservice创建、发布、调试、调用_第4张图片
然后计算机→右键管理,就可以看到已经有IIS了
c#webservice创建、发布、调试、调用_第5张图片
然后右键网站,选择添加网站
c#webservice创建、发布、调试、调用_第6张图片
填入该填的。。。
c#webservice创建、发布、调试、调用_第7张图片
然后点击你需要的网站,点击内容视图,再点击webservice文件,点右侧浏览
c#webservice创建、发布、调试、调用_第8张图片
默认浏览器会自动打开,加载网页
c#webservice创建、发布、调试、调用_第9张图片

3、调用

此时点击HelloWorld就可以调用该方法,但是如果想要直接在网址处输入方法即可调用,需要在webconfig添加如下webservice标签内容

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <webServices>
      <protocols>
        <add name="HttpPost" />
        <add name="HttpGet" />
        <add name="HttpSoap" />
        <add name="Documentation" />
      </protocols>
    </webServices>

  </system.web>
</configuration>

结果:
c#webservice创建、发布、调试、调用_第10张图片
如果从脚本中调用,例如用postman调试,则需要注释这行代码
c#webservice创建、发布、调试、调用_第11张图片
如果局域网内其他人调用,则需要修改项目属性,并且关闭防火墙
c#webservice创建、发布、调试、调用_第12张图片

4、调试

但是有时需要自己一步步调试。那么需要开着IIS,然后vs中点工具→附加到进程→选w3wp.exe(如果没有,选显示用户所有进程再试试)

c#webservice创建、发布、调试、调用_第13张图片
然后,这边会处于调试阶段。此时调用,会命中断点
c#webservice创建、发布、调试、调用_第14张图片

5、待测试

探索过程中,在IIS上给网站的功能视图界面里的目录浏览功能启用了,并且添加了默认文档。并选中了下图选项
c#webservice创建、发布、调试、调用_第15张图片

在写文章过程中的本机测试没有进行该操作,是否有用尚待测试。

总结

该文章属于webservice基本初步阶段,至于使用postman测试,调用自己写的方法,会再进行记录。

你可能感兴趣的:(c#,c#,webservice,visual,studio)