V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jikoya
V2EX  ›  前端开发

C# 桌面客户端内置 http 服务器

  •  
  •   jikoya · 194 天前 · 1445 次点击
    这是一个创建于 194 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在做一个桌面客户端( winforms ),需要在里面内置一个 http 服务,作为服务器来监听客户端的请求(现在是用的 HttpListener ,无法满足需求),有什么好用的第三方库吗?小白水平,刚入门,说的不对的,请大神帮忙纠正。

    15 条回复    2023-10-12 12:29:55 +08:00
    Lenic
        1
    Lenic  
       194 天前 via iPhone
    这是图什么?
    Chad0000
        2
    Chad0000  
       194 天前
    你可以试试 Nancy 这个框架,我之前用这种方式监听自己的 Web 后台,然后打印和拍照用。后来我也基于它弄了一个安装式 Server 端,方便客户部署而不用管 IIS 。
    iold
        3
    iold  
       194 天前
    如果你的.net 版本比较高,就直接用 Kestrel ,都是微软的东西,肯定不选第三方。
    a33291
        4
    a33291  
       194 天前
    直接内嵌 AspNetCore 就行,Nancy 已经不更新维护了,不推荐
    gleox
        5
    gleox  
       194 天前
    如果是.NET Famework 用 nancy ,netcore 可以用 https://github.com/unosquare/embedio
    freeup
        6
    freeup  
       194 天前
    OWIN 试试
    xomix
        7
    xomix  
       194 天前
    有点儿不太理解你的需求,如果只是在 80 端口监听你完全可以直接用 System.Net 的 TCP 监听处理。
    xrzxrzxrz
        8
    xrzxrzxrz  
       194 天前
    你其实是想 客户端接收来自服务端的通知?如果你是想监听,也可考虑用 WCF ,做双向通讯(客户端可以通知服务端,服务端可以推送给客户端)
    nikenidage1
        9
    nikenidage1  
       194 天前
    linjq2010
        10
    linjq2010  
       194 天前
    HttpListener 哪方面无法满足?
    hahastudio
        11
    hahastudio  
       194 天前
    服务器来监听客户端的请求,不可以让客户端给服务器发请求来主动推送么
    如果客户端的网络环境复杂一些,比如服务器和客户端不在同一内网,或者客户端没有公网 IP ,你这个就很难做啊
    beyondex
        12
    beyondex  
       194 天前
    aspnet core + Kestrel self host, 很轻松。
    500
        13
    500  
       194 天前
    你是否在找:“WCF 自承载”
    march1993
        14
    march1993  
       194 天前
    要不内嵌一个 golang 的 dll 吧,golang 用 gin 或者 echo 都很方便
    forgottencoast
        15
    forgottencoast  
       194 天前
    @linjq2010
    应该是 OP 自己的技能无法满足。
    大家的低层肯定都是用 HttpListener 的,不可能 HttpListener 无法满足。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3666 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:45 · PVG 18:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.