C# WebService&WebApi接口项目创建

这篇具有很好参考价值的文章主要介绍了C# WebService&WebApi接口项目创建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

准备工作

注意勾选红框项,默认是不勾选的,否则创建新项目时会找不到ASP.NET Web应用程序(.NET Framework)的模板。
c# 开发api接口,c#,asp.net,服务器

WsbService

0.demo源码获取:https://gitee.com/xiuhuang/webservice_demo
1.创建新项目,选择ASP.NET Web应用程序(.NET Framework)。
c# 开发api接口,c#,asp.net,服务器2.点击下一步,到这个页面时选择空。
c# 开发api接口,c#,asp.net,服务器3.选中项目右键,添加-新建项,选择Web服务(ASMX)。
c# 开发api接口,c#,asp.net,服务器c# 开发api接口,c#,asp.net,服务器
4.点开刚添加的.asmx文件,其中已包含一个HelloWorld的方法,可在下面再增加一个方法。

        [WebMethod(Description = "获取当前系统时间")]
        public string GetTime(string Input)
        {
            return DateTime.Now.ToString();
        }

c# 开发api接口,c#,asp.net,服务器
5.启动程序即可,注意部分浏览器是不支持https的访问(自己签发的ssl证书无效)。可选择IE浏览器或者电脑右下角选中IIS Express图标右键,查看http的地址进行访问。如图所示:
https的地址为:https://localhost:44325/WebService1.asmx
http的地址为:http://localhost:61300/WebService1.asmx
c# 开发api接口,c#,asp.net,服务器
c# 开发api接口,c#,asp.net,服务器

WebApi

0.demo源码获取:https://gitee.com/xiuhuang/webapi_demo
1.创建新项目,选择ASP.NET Web应用程序(.NET Framework)。
c# 开发api接口,c#,asp.net,服务器2.点击下一步,到这个页面时选择Web API。
c# 开发api接口,c#,asp.net,服务器3.选中Controller右键,添加-控制器,点Web API,选择Web API 2 控制器 - 空。
c# 开发api接口,c#,asp.net,服务器c# 开发api接口,c#,asp.net,服务器
4.点开刚添加的controller文件,如图所示加入下述测试代码。

        [HttpGet]
        public int GetTest(int a, int b)
        {
            return a + b;
        }

        [HttpPost]
        public int PostTest(int a, int b)
        {
            return a - b;
        }

        [HttpPut]
        public int PutTest(int a, int b)
        {
            return a * b;
        }

        [HttpDelete]
        public int DeleteTest(int a, int b)
        {
            return a / b;
        }

c# 开发api接口,c#,asp.net,服务器
5.参考WebService第5步启动程序。如图所示:
https的地址为:https://localhost:44330/Help
http的地址为:http://localhost:49792/Help
c# 开发api接口,c#,asp.net,服务器
6.参照网页上的API路径得到完整的URL地址,使用Postman进行接口测试。如图所示:
API路径为:api/Test
URL地址为:http://localhost:49792/api/Test
c# 开发api接口,c#,asp.net,服务器
c# 开发api接口,c#,asp.net,服务器

发布到文件夹并使用IIS部署到本地

0.注意:WebService&WebApi的发布和部署步骤一致,所以单独拿出来这部分。

发布到文件夹

1.选中项目右键,选择发布。
c# 开发api接口,c#,asp.net,服务器
2.选择文件夹,然后文件路径可以使用默认的或者自定义的,点击完成
c# 开发api接口,c#,asp.net,服务器
c# 开发api接口,c#,asp.net,服务器
3.创建完成后点关闭来到这个页面,点击发布
c# 开发api接口,c#,asp.net,服务器4.当页面上显示发布成功后,就完成了发布到文件夹的全部步骤。后续更新了代码,只需要再点击一次发布即可。
c# 开发api接口,c#,asp.net,服务器

使用IIS部署到本地

0.首先得启用IIS功能,这一步根据系统版本不同会有各种坑出现,因此如何启用IIS功能还请自行查阅,这里不再赘述。
当成功启用后,浏览器访问localhost或者127.0.0.1会看到这样一张图片。
c# 开发api接口,c#,asp.net,服务器
1.确认已启用IIS以后,右键计算机,点击管理。
c# 开发api接口,c#,asp.net,服务器
2.按照图中步骤依次点击,直到网站界面。
c# 开发api接口,c#,asp.net,服务器3.右键网站,点击添加网站c# 开发api接口,c#,asp.net,服务器4.在弹出的页面中进行配置。
网址名称:随便起个名字
应用程序池:选择ASP.NET v4.0

如果没有ASP.NET v4.0选项的话,windows + r 输入 cmd
打开cmd后输入 cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
然后输入 aspnet_regiis.exe -i

物理路径:选择发布到文件夹步骤中的路径
端口:自定义,但不要和已使用的端口重复了
c# 开发api接口,c#,asp.net,服务器
5.点击确定后,会打开浏览器访问localhost:端口或127.0.0.1:端口,但可能会出现如下报错:
c# 开发api接口,c#,asp.net,服务器可以看到是由于权限不足而无法读取配置文件,所以给该文件夹的权限调整一下,选中文件夹,右键-属性-安全。
c# 开发api接口,c#,asp.net,服务器
点击编辑,再选择添加,到这个页面的时候,在输入框中填入Everyone,然后一路点击确定直到关闭所有设置页面。
c# 开发api接口,c#,asp.net,服务器
现在再使用浏览器访问localhost:端口或127.0.0.1:端口,就可以正常浏览了,至此就完成了使用IIS部署到本地的全部步骤。文章来源地址https://www.toymoban.com/news/detail-743462.html

到了这里,关于C# WebService&WebApi接口项目创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c#对接webservice接口

    方式一:需要填写地址,不能映射每个方法 工具类 调用方法: 方式二:需要提前写好方法名,调用简单像调用类方法一样 调用方式:

    2024年02月08日
    浏览(38)
  • C# webapi接口调用实例

    书接上回C# WebServiceWebApi接口项目创建,在demo的基础上进行webapi接口调用实例开发。 WebApi接口项目public分支https://gitee.com/xiuhuang/webapi_demo 进行接口调用的类库项目public分支https://gitee.com/xiuhuang/dll_demo 下文中提到的所有修改都可以在gitee上看到与demo的修改处直观对比,并且复制

    2024年02月07日
    浏览(37)
  • 用Java调用C#的WebService接口

    这是一个用Java调用C#版程序的例子,废话不多说,上代码: C#接口代码: Java调用这个Webservice中的Add方法和HelloWorld方法: 1.有参方法:Add 运行,结果返回:Result:3 2.无参方法:HelloWorld 可以看到,调用无参的webservice和有参的基本相同,不过无参调用时,不需要调用Call的ad

    2024年02月12日
    浏览(39)
  • C# 调用SAP WebService接口(SoapUI Postman)

    SAP wsdl地址发放在浏览器中是需要输入用户名密码进行认证的 将wsdl地址放到SoapUI进行解析 输入用户名密码 左边就是请求的XML格式,右边是接口返回内容,点击运行就可以看到结果 Request1的地址就是我们需要调用的地址(这里提供的域名和wsdl 的域名不一致,需要换成wsdl的域

    2024年02月09日
    浏览(36)
  • C# 超详细的WebService创建、发布与调用(VS2019)

    这里我选择的是 “ ASP.NET Web应用程序(.NET Framework )”。 填写好项目名称、选择项目位置以及所使用的框架,这里我用的是“ .NET Framework 4 ”框架,然后点击创建。 继续点击创建。 打开解决方案资源管理器-右键创建的Web项目-添加-新建项 添加 web 服务(AMSX) 。 在这里除了默认

    2023年04月08日
    浏览(25)
  • C# .Net6 指定WSDL, 生成Webservice,调用该接口服务

    IDE: Microsoft Visual Studio Community 2022 (64 位) 平台:.Net6 协议:Soap协议 Xml格式 需要开发一个前置机程序, 用于和硬件程序交互, 已知条件是:嵌入式同事提供另一个约定好的*.wsdl文件作为双方通信的Webservice接口协议,对方是服务端,前置机是客户端 使用BasicHttpBinding 通过WS

    2024年02月04日
    浏览(38)
  • C# Solidworks二次开发:创建距离配合以及移动组件API详解

    今天要讲的文章是关于如何创建距离配合和移动组件的API详解。 (1)创建配合API,CreateMate() 这个API的解释是根据指定的特性数据对象来创建配合,也就可以理解为输入什么样的特征对象就可以创建出什么配合,这个API的输入参数类型为object,返回的参数类型为Feature。 而输

    2024年02月09日
    浏览(44)
  • C# webservice 接收json数据 接口返回 远程服务器返回错误: (500) 内部服务器错误

    C# post 调用webservice 服务端接口,会返回上面那个错误,8成是发送的数据和接口不符合造成的。有2种情况 第一种情况如下:如果类型是默认request.ContentType = \\\"application/x-www-form-urlencoded\\\";这个类型 那么你发送数据和被调用接口参数名如果不对,则会报下图这个错 我发送的参数名

    2024年02月13日
    浏览(49)
  • asp.net审计项目管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

    一、源码特点         asp.net审计项目管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言 开发 二、功能介绍 (1)科室管理:对科室信息进行添加、删除、修改和查看 (2)权限管

    2024年02月11日
    浏览(39)
  • C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行

    C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行 安装newlife包 Program的Main()函数源码 MyController 源码 MyHttpHandler 源码 源代码百度链接 链接:https://pan.baidu.com/s/15OxTDOBO_y5bFyrzPW3XPw?pwd=sr3c 提取码:sr3c

    2024年02月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包