专栏首页c#Winform自定义控件系列WebAPI服务端内嵌在CS程序里面

WebAPI服务端内嵌在CS程序里面

有时候我们不需要将WebAPI发布到iis上运行,需要将webapi内嵌到cs程序内部,随程序一起启动,其实比较简单,需要一个类,如下

 public class Startup
    {
        public static HttpSelfHostServer m_serverhost = null;
        public static void IniWebApi()
        {
            HttpSelfHostConfiguration _config = new HttpSelfHostConfiguration("http://localhost:4545");
            _config.MaxReceivedMessageSize=int.MaxValue;
            _config.MaxBufferSize = int.MaxValue;
            _config.Routes.MapHttpRoute(
             name: "DefaultApinew",
             routeTemplate: "api/{controller}/{action}/{id}",
             defaults: new { id = RouteParameter.Optional }
         );

            //start 
            m_serverhost = new HttpSelfHostServer(_config);
            m_serverhost.OpenAsync().Wait();
        }
    }

然后启动的时候 调用IniWebApi函数就可以了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • (十一)c#Winform自定义控件-列表

    GitHub:https://github.com/kwwwvagaa/NetWinformControl

    冰封一夏
  • (三)c#Winform自定义控件-有图标的按钮

    GitHub:https://github.com/kwwwvagaa/NetWinformControl

    冰封一夏
  • (五十六)c#Winform自定义控件-瓶子(工业)

    GitHub:https://github.com/kwwwvagaa/NetWinformControl

    冰封一夏
  • Fedora14 安装使用eclipse

    此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限

    the5fire
  • ubantu下su命令Authentication failure失败的解决方式

    Tencent JCoder
  • 全基因组测序的7个概念(学徒翻译)

    生信技能树
  • Oracle学习笔记_02_基本SQL

            SQL 语言大小写不敏感。         SQL 可以写在一行或者多行 关键字不能被缩写也不能分行         各子句一般要分行写。 ...

    shirayner
  • JDK开发环境搭建及环境变量配置

    根据系统版本下载tar.gz文件,服务器一般是64位的 jdk-8u121-linux-x64.tar.gz 、jdk-8u121-linux-i586.ta...

    Javen
  • Android AsyncTask异步处理

    在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法...

    阳光岛主
  • 马斯克:我抽大麻、乱说话,可我的员工认为我是最佳CEO

    马斯克糟心的2018年即将结束的时候,终于迎来了一个好消息:至少他的员工们都认为,他是个好老板。

    大数据文摘

扫码关注云+社区

领取腾讯云代金券