国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#桌面程序 winform 集成內(nèi)置WebApi C# 創(chuàng)建HTTP Web API服務(wù),winform項目創(chuàng)建HTTP WEB服務(wù),不使用IIS業(yè)務(wù) C#桌面程序WebApi C#winform集

這篇具有很好參考價值的文章主要介紹了C#桌面程序 winform 集成內(nèi)置WebApi C# 創(chuàng)建HTTP Web API服務(wù),winform項目創(chuàng)建HTTP WEB服務(wù),不使用IIS業(yè)務(wù) C#桌面程序WebApi C#winform集。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?在維護(hù)舊的項目時,有時需要提供APP連接的需求,就要提供HTTP服務(wù),winform項目就要提供HTTP服務(wù),就不用再去寫個c# web的IIS相關(guān)的業(yè)務(wù)了,簡化項目的復(fù)雜度。只需要簡單化實例就可以實現(xiàn)提供HTTP服務(wù)

 static void Main()
        {
            if (webAPI != null && webAPI.IsListening)
            {
                Console.WriteLine("服務(wù)已啟動...");
                return;
            }
            else
            {
                webAPI = new Webserver("0.0.0.0", 8080, httpServerAPI.DefaultRoute);
                webAPI.Settings.Headers.Host = "http://0.0.0.0:8080";
                webAPI.Events.ServerStarted += httpServerAPI.ServerStarted;
                webAPI.Events.ServerStopped += httpServerAPI.ServerStopped;
                webAPI.Events.ServerDisposing += httpServerAPI.ServerDisposing;
                webAPI.Events.Logger = httpServerAPI.ServerLogger;
                webAPI.Settings.Debug.Responses = true;
                webAPI.Settings.Debug.Routing = true;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }

winform提供http接口,c#

 public static async Task DefaultRoute(HttpContext ctx)
        {

            try
            {
                byte[] reqData = ctx.Request.DataAsBytes;

                if (ctx.Request.Url.WithoutQuery.Equals("/"))
                {
                    string resp = "<html>" +
                " <head><title>webAPI</title></head>" +
                " <body><h2>webAPI</h2><p>webAPI is running!</p></body>" +
                "</html>";
                    ctx.Response.StatusCode = 200;
                    ctx.Response.ContentType = "text/html";
                    await ctx.Response.SendAsync(resp);
                    return;
                }
                else
                {
                    ctx.Response.StatusCode = 404;
                    ctx.Response.ContentType = "text/plain";
                    ctx.Response.Send(true);
                    return;
                }
            }
            catch (Exception e)
            {
                ctx.Response.StatusCode = 500;
                ctx.Response.ContentType = "text/plain";
                ctx.Response.Send(e.ToString());
                Console.WriteLine(e.ToString());
                return;
            }
        }

winform提供http接口,c#

[StaticRoute(HttpMethod.GET, "/api/GetServerTime")]
        public static async Task GetServerTime(HttpContext ctx)
        {
            ctx.Response.StatusCode = 200;
            ctx.Response.ContentType = "text/plain";
            await ctx.Response.SendAsync(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            return;
        }

winform提供http接口,c#

 [ParameterRoute(HttpMethod.POST, "/api/Login")]
        public static async Task UserLogin(HttpContext ctx)
        {
            ctx.Response.StatusCode = 200;
            Console.WriteLine(Encoding.UTF8.GetString(ctx.Request.DataAsBytes));
            string json = Encoding.UTF8.GetString(ctx.Request.DataAsBytes);
           
            ctx.Response.ContentType = "application/json;charset=UTF-8";
            await ctx.Response.SendAsync("{\"code\":OK,\"msg\":\"登陸成功\"}");
            return;
        }

winform提供http接口,c#

 [ParameterRoute(HttpMethod.GET, "/api/GetList/{id}")]
        public static async Task MyParameterRoute(HttpContext ctx)
        {
            ctx.Response.StatusCode = 200;
            ctx.Response.ContentType = "application/json";
            await ctx.Response.SendAsync("{\"code\":1000,\"msg\":\"傳入的ID為{" + ctx.Request.Url.Parameters["id"] + "}\"}");
            return;
        }

winform提供http接口,c#文章來源地址http://www.zghlxwxcb.cn/news/detail-714680.html

到了這里,關(guān)于C#桌面程序 winform 集成內(nèi)置WebApi C# 創(chuàng)建HTTP Web API服務(wù),winform項目創(chuàng)建HTTP WEB服務(wù),不使用IIS業(yè)務(wù) C#桌面程序WebApi C#winform集的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C# WebService&WebApi接口項目創(chuàng)建

    C# WebService&WebApi接口項目創(chuàng)建

    注意勾選紅框項,默認(rèn)是不勾選的,否則創(chuàng)建新項目時會找不到ASP.NET Web應(yīng)用程序(.NET Framework)的模板。 0.demo源碼獲取:https://gitee.com/xiuhuang/webservice_demo 1.創(chuàng)建新項目,選擇ASP.NET Web應(yīng)用程序(.NET Framework)。 2.點擊下一步,到這個頁面時選擇空。 3.選中項目右鍵,添加-新建項,

    2024年02月05日
    瀏覽(29)
  • [入門一]C# webApi創(chuàng)建、與發(fā)布、部署、api調(diào)用

    [入門一]C# webApi創(chuàng)建、與發(fā)布、部署、api調(diào)用

    一. 創(chuàng)建 web api項目 1.1、項目創(chuàng)建 MVC架構(gòu)的話,它會有view-model-control三層,在web api中它的前端和后端是分離的,所以只在項目中存在model-control兩層 1.2、修改路由 打開App_Start文件夾下,WebApiConfig.cs , 修改路由,加上{action}/ ,這樣就可以在api接口中通過接口函數(shù)名,來導(dǎo)向我

    2024年02月05日
    瀏覽(25)
  • .NET / C# 開發(fā) Ubuntu Desktop 跨平臺圖形界面桌面程序 Avalonia - Visual Studio 安裝/創(chuàng)建/運行指南 (一)

    .NET / C# 開發(fā) Ubuntu Desktop 跨平臺圖形界面桌面程序 Avalonia - Visual Studio 安裝/創(chuàng)建/運行指南 (一)

    Avalonia 是一個開源的跨平臺應(yīng)用程序框架,用于構(gòu)建桌面應(yīng)用程序。它使用 C# 和 XAML 進(jìn)行開發(fā),可以在 Windows、macOS、iOS、Android 及 Linux 等多個平臺上運行。Avalonia 項目地址:https://github.com/AvaloniaUI/Avalonia 本文快速介紹如何入門使用 Avalonia 編寫和執(zhí)行 Ubuntu Desktop 圖形界面桌面

    2024年02月01日
    瀏覽(104)
  • 【C#】【串口通信(Serial Port)】建議串口調(diào)試WinForm桌面應(yīng)用實例——已實現(xiàn)功能<存在未知BUG>

    【C#】【串口通信(Serial Port)】建議串口調(diào)試WinForm桌面應(yīng)用實例——已實現(xiàn)功能<存在未知BUG>

    1、界面組件 ?2、界面實現(xiàn)代碼 界面代碼 ? 3、邏輯代碼 邏輯代碼 ? 4、效果展示 ? 5、錯誤提醒 ? 參考網(wǎng)址:C# 實現(xiàn)串口通信 - 編程教程 (17bigdata.com)

    2024年02月08日
    瀏覽(17)
  • [C#]vs2022安裝后C#創(chuàng)建winform沒有.net framework4.8

    [C#]vs2022安裝后C#創(chuàng)建winform沒有.net framework4.8

    問題,我已經(jīng)在visualstudio安裝程序中安裝了.net框架4.8的SDK和運行時。 然而,我在visual studio 2022中找不到已安裝的框架。 我已經(jīng)檢查了我的VS 2019,它可以很好地定位網(wǎng)絡(luò)框架4.8,它可以構(gòu)建我的項目。但VS 2022不能。 我已經(jīng)重新安裝了VS 2022和VS 2019,但VS 2022仍然找不到我的框

    2024年02月07日
    瀏覽(27)
  • spring使用內(nèi)置jetty創(chuàng)建提供http接口服務(wù)

    spring使用內(nèi)置jetty創(chuàng)建提供http接口服務(wù)

    通過mvc:annotation-driven/配置,Spring MVC會啟用對注解的支持,使得可以在控制器類和方法上使用注解來定義請求映射、參數(shù)綁定等操作。 具體來說,mvc:annotation-driven/會啟用以下功能: 支持@Controller注解,用于標(biāo)識控制器類 支持@RequestMapping注解,用于定義請求映射 支持@RequestP

    2024年04月15日
    瀏覽(25)
  • WinForm】使用Costura.Fody打包編譯成可獨立運行的桌面程序

    WinForm】使用Costura.Fody打包編譯成可獨立運行的桌面程序

    在建項目的時候要注意,選擇 Windows 窗體應(yīng)用(.NET Framework)或者wpf項目 ,然后打開 在解決方案資源管理器中,選擇剛才的項目名,鼠標(biāo)右鍵找到并打開 管理NuGet包 ,然后在 瀏覽 選項卡里,輸入一個 Costura.Fody 并查找,有就點安裝,安裝前需要注意選擇支持的對應(yīng) 版本 和

    2024年03月19日
    瀏覽(28)
  • 【W(wǎng)inForm】WebView2-個性化瀏覽器-桌面程序開發(fā)詳解

    【W(wǎng)inForm】WebView2-個性化瀏覽器-桌面程序開發(fā)詳解

    這是一個桌面程序上的瀏覽器,是用插件WebView2開發(fā)的瀏覽器桌面程序,功能體驗堪比Edge瀏覽器,相比使用Chrome內(nèi)核插件開發(fā)瀏覽器來說,還是用插件WebView2開發(fā)來得簡單一些,接下來講一講實現(xiàn)過程。 開發(fā)之前,建議先看看微軟的 WebView2 開發(fā)文檔,很有幫助 使用Visual Stu

    2024年02月04日
    瀏覽(19)
  • C# Winform程序跟隨系統(tǒng)啟動

    C# Winform程序跟隨系統(tǒng)啟動

    ? ?說明:有時候Winform程序,寫完了,安裝在window服務(wù)器上,需要每天重啟服務(wù)器(擔(dān)心程序運行舊了就會卡),每次重啟后又擔(dān)心程序沒啟動,這篇文章可以解決這個問題 Window 10系統(tǒng)測試 設(shè)備名稱?? ?i7BooK 處理器?? ?Intel(R) Core(TM) i7-6660U CPU @ 2.40GHz ? 2.40 GHz 機(jī)帶 RAM?? ?8

    2023年04月09日
    瀏覽(19)
  • c# Winform 程序嵌入PPT

    c# Winform 程序嵌入PPT

    記錄一下,嵌入ppt程序遇到的問題。。。。。。。。。。。。。。。。。。。。。。。。。。。 在網(wǎng)上找了很多資料,關(guān)于嵌入ppt瀏覽ppt的例子和方法,使用下來都是一大推問題。。 最后選擇了打開ppt程序,把ppt程序嵌入頁面UI中這個方法,但同樣問題都一抹多,慶幸問題最

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包