c# WebApi的搭建和调试(超级简单)

这篇具有很好参考价值的文章主要介绍了c# WebApi的搭建和调试(超级简单)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、项目的搭建

1.首先新建一个ASP.NET应用程序。

c# WebApi的搭建和调试(超级简单)

2.在新建ASP.NET项目界面,按照如下步骤进行。

c# WebApi的搭建和调试(超级简单)

点击确定后,后续那个让你使用Azure的界面直接取消即可。

3.新建后的界面如下

 c# WebApi的搭建和调试(超级简单)

鼠标右击Controllers 文件夹,在添加项后面选择控制器。

c# WebApi的搭建和调试(超级简单)

选择如下控制器,点击添加按钮。

c# WebApi的搭建和调试(超级简单)

根据需求修改名称(后续会使用到①

c# WebApi的搭建和调试(超级简单)

 在新添加到控制器中写入如下代码(我这边写的很简单,方便大家的了解)

函数名为MyExample,参数名为(param1,param2)(后续会使用到②

用的是HttpGet,也可以使用HttpPost等。

public class MyController : ApiController
    {
        [HttpGet]
        public string MyExample(string param1,int param2)
        {
            string res = "";
            res = param1 + param2.ToString();
            //这边可以进行任意操作,比如数据存入或者取出数据库等
            return res;
        }
    }

切换到WebApiConfig.cs,修改代码如下

public static void Register(HttpConfiguration config)
        {
            // Web API 配置和服务

            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }

最后在项目属性界面,将web的启动操作选成如下所示。c# WebApi的搭建和调试(超级简单)

二、调试

点击调试按钮

c# WebApi的搭建和调试(超级简单)

桌面右下角的IIS里面会有调试的网站,比如我的为http://localhost:****

c# WebApi的搭建和调试(超级简单)

项目WebApiConfig.cs中,修改了Register函数的routeTemplate:api/{controller}/{action}/{id}

{controller}为在“一、项目创建”中后续会使用到①建立的控制器MyController(只取My)

{action}为在“一、项目创建”中后续会使用到②函数名MyExample

{id}为为在“一、项目创建”中后续会使用到②参数名(param1,param2)

于是,我么得到了调试的网址:

http://localhost:****/api/My/MyExample?param1=&param2=

(1)如果有Postman,可以在Postman中调试

c# WebApi的搭建和调试(超级简单)

 文章来源地址https://www.toymoban.com/news/detail-421291.html

(2)如果没有,也没有关系,直接在浏览器中调试也行

c# WebApi的搭建和调试(超级简单)如果只想要调试的值,可以将WebApiConfig.cs的代码修如下

public static void Register(HttpConfiguration config)
        {
            // Web API 配置和服务

            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
            //去掉xml返回格式、设置json字段命名采用
            var appXmlType =
                config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
            config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
        }

ok,显示成功

c# WebApi的搭建和调试(超级简单)

 

到了这里,关于c# WebApi的搭建和调试(超级简单)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C# webAPI 精解

    先创建一个web项目 基本可以运行的程度 用postman进行接口测试 .NET Framework 和 .NET Core 都可以创建 webAPI 这里用 .NET Framework 比较简单 。 启动 Visual Studio,并从“开始”页中选择“新建项目”。 或者,在 “文件” 菜单中,选择“ 新建 ”,然后选择“ 项目”。 在 “模板 ”窗格

    2024年02月09日
    浏览(35)
  • 10.本项目的简单介绍及所用工具

    本项目的层次架构适合初学者或者有一些基础的同学,项目整体简单明了,有着非常严谨的逻辑思维,并且在前面文章中也讲了一些项目中所需要的软件安装配置以及一些前置的在本项目中所需要的java基础知识。 股票量化交易项目 股票量化交易是一种利用计算机程序和数学

    2024年02月07日
    浏览(25)
  • 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日
    浏览(38)
  • C# webapi 参数(AI)

    在C# WebAPI中,参数是用于接收和处理HTTP请求中传递的数据的方式。WebAPI支持不同类型的参数,包括路由参数、查询字符串参数、请求体参数和标头参数。以下是一些常用的WebAPI参数类型: 路由参数(Route Parameters): 路由参数从URL的路径中提取值。在WebAPI中,通常使用路由模

    2024年02月15日
    浏览(30)
  • C# WebService&WebApi接口项目创建

    注意勾选红框项,默认是不勾选的,否则创建新项目时会找不到ASP.NET Web应用程序(.NET Framework)的模板。 0.demo源码获取:https://gitee.com/xiuhuang/webservice_demo 1.创建新项目,选择ASP.NET Web应用程序(.NET Framework)。 2.点击下一步,到这个页面时选择空。 3.选中项目右键,添加-新建项,

    2024年02月05日
    浏览(46)
  • C# iis WebAPI无法调用CngKey模块

    报错:找不到指定文件 解决方式:给Web.config文件中增加管理员权限配置 identity impersonate=\\\"true\\\" userName=\\\"Administrator\\\" password=\\\"password\\\" / 示例: 在此示例中,我们将identity元素添加到system.web元素中,并设置\\\"impersonate\\\"属性为\\\"true\\\",表示应用程序将使用指定的用户名和密码模拟管理员

    2024年02月12日
    浏览(45)
  • 【C#】WebAPI,在Windows IIS平台部署

    目录 前言 一、技术介绍 1.1 IIS概念 1.2 WebApi概念 二、部署准备 2.1 Visual Studio本地项目配置 2.2 运行调试,以本地 localhost(或127.0.0.1)形式访问 2.3 运行调试,以本地IP(192.168.6.152)形式访问 三、详细步骤 3.1 打包发布 3.2 安装IIS(Internet信息服务) 3.3 配置IIS(Internet信息服务

    2024年01月17日
    浏览(33)
  • 企业如何搭建矩阵内容,才能真正实现目的?

    当下,新媒体矩阵营销已成为众多企业的营销选择之一,各企业可以通过新媒体矩阵实现扩大品牌声量、维持用户关系、提高销售业绩等不同的目的。 而 不同目的的矩阵,它的内容运营模式会稍有差别,评价体系也会大不相同 。 企业在运营某类矩阵账号前需明晰方向,围绕

    2024年02月13日
    浏览(30)
  • 【C#】IIS平台下,WebAPI发布及异常处理

    目录 前言 一、技术介绍 1.1 IIS概念 1.2 WebApi概念 二、部署准备 2.1 Visual Studio本地项目配置 2.2 运行调试,以本地 localhost(或127.0.0.1)形式访问 2.3 运行调试,以本地IP(192.168.6.152)形式访问 三、详细步骤 3.1 打包发布 3.2 安装IIS(Internet信息服务) 3.3 配置IIS(Internet信息服务

    2023年04月20日
    浏览(34)
  • C#桌面程序 winform 集成内置WebApi C# 创建HTTP Web API服务,winform项目创建HTTP WEB服务,不使用IIS业务 C#桌面程序WebApi C#winform集

     在维护旧的项目时,有时需要提供APP连接的需求,就要提供HTTP服务,winform项目就要提供HTTP服务,就不用再去写个c# web的IIS相关的业务了,简化项目的复杂度。只需要简单化实例就可以实现提供HTTP服务

    2024年02月08日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包