V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
waytocode
V2EX  ›  程序员

C#封装了个 dll 工具,想做成在线工具,求大神支招

  •  
  •   waytocode · 2018-03-22 16:51:06 +08:00 · 3461 次点击
    这是一个创建于 2225 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 C#写了个工具,然后封装成了 dll。想做一个在线工具,实现文件上传->处理->返回的功能。

    是不是只能部署到 Windows Server 上?用 Asp.net MVC5 是不是最优的方案?

    求大神支招

    18 条回复    2018-03-23 11:09:11 +08:00
    yejinmo
        1
    yejinmo  
       2018-03-22 16:55:32 +08:00
    .Net Core 了解一下?
    核心逻辑可以使用 .Net Standard 重写
    oh
        2
    oh  
       2018-03-22 16:55:38 +08:00
    .net core 可以部署到 linux 上,不过坑略多,一般的虚拟主机也不支持相应的环境。
    mvc 几无所谓,具体看需求了
    xomix
        3
    xomix  
       2018-03-22 17:24:24 +08:00
    如果你的工具要用到你的 dll,那么你想要采用.net core 的话就需要把你的工具迁移到 core 平台。

    当然还有个解决方案叫 mono,他也是你不错的选择之一。

    这两个问题是针对是不是只能用 windows server 的回答。

    然后是 mvc5 是不是最佳方案,的回答:

    没有最佳方案,只有在权衡资源、开发时间和需求之后最合适的方案,你要是无法确定未来会布置到什么地方,无法确定未来的可用资源,使用最简单的 ashx 将使你能够减小服务器端占用,能够快速和更集中的处理你的问题,但是如果资源可以确定比较好,那当然好好规划规划,选择更好的框架用更多的时间更精心的做成一个产品,未来有新的东西也可以接入。
    oott123
        4
    oott123  
       2018-03-22 20:33:57 +08:00 via Android
    楼上说的都是正道。当然还有邪道,比如在浏览器里用 js 跑 mono …
    justinwu
        5
    justinwu  
       2018-03-22 20:40:21 +08:00 via iPhone
    asp.net core SCD 部署,分分钟的事。主流 linux 服务器都可以,无需安装.net core runtime,可能要安装个别 so。
    luohaihao
        6
    luohaihao  
       2018-03-22 21:32:11 +08:00
    尽量上.net core 吧, 已经把手头项目迁移完毕,没有特别大的坑,不用局限于 Windows server,另外,赞同三楼
    FeifeiJin
        7
    FeifeiJin  
       2018-03-22 21:40:21 +08:00 via Android
    .net core 坑没那么多。
    按照楼主的需求,实际上 mono 更适合。
    不用改代码,研究下 mono 即可。
    学习成本个人觉得 mono < .net core。
    不过早晚都得学会.net core
    Magentaize
        8
    Magentaize  
       2018-03-22 22:02:11 +08:00
    WebAssembly 了解一下
    waytocode
        9
    waytocode  
    OP
       2018-03-22 22:08:14 +08:00
    @luohaihao 感谢各位的回答... 之前一直玩的是 html,桌面.NET ,这也是第一次接触 asp.net MVC,直接有点蒙。尤其做前端页面,感觉无从下手..
    MonoLogueChi
        10
    MonoLogueChi  
       2018-03-22 22:34:43 +08:00 via Android
    可以尝试一下.net core,但是毕竟是新东西,坑不是一般的多,中文资料少的可怜,英文资料也不多。反正我摸索了几个月才朦朦胧胧的有一点感觉
    johnny23
        11
    johnny23  
       2018-03-22 23:40:44 +08:00 via iPhone
    owin
    justinwu
        12
    justinwu  
       2018-03-22 23:58:21 +08:00
    @waytocode 看看 asp net core 官方文档,跑个 demo 看看。你会 html,做前端页面不难,了解下 Razor 语法(对熟悉 C#的人来说,就是小 case )

    看看官方的教程:
    docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app


    @MonoLogueChi 现在还好,15 年刚关注那会,坑非常多,现在到 net core2.0 了,好多了,官方文档也搞起来了,stackoverflow 问答的人也多了。
    waytocode
        13
    waytocode  
    OP
       2018-03-23 00:05:02 +08:00
    @justinwu 搞了两天 刚突然有了点感觉。asp 前端还是 html+css,该怎么写怎么写,就是动态添加 @RenderBody()...
    codehz
        14
    codehz  
       2018-03-23 06:22:09 +08:00
    不如来玩玩 OOUI,直接把浏览器做成瘦客户端模式(顺便用 XAML 写界面(当然也可以用 dom
    beginor
        15
    beginor  
       2018-03-23 08:10:21 +08:00 via Android
    如果封装了 win32 的话,就只能 windows 了。 否则 mono 或者 .net core 都可以解决, 而且 mono 对 .net 的兼容性比 .net core 好的多。
    hackxing
        16
    hackxing  
       2018-03-23 08:50:01 +08:00
    把你实现过程搬到 web 上,应该难度不大。部署的话,iis、Jexus、Mono ...
    smilepig
        17
    smilepig  
       2018-03-23 09:19:07 +08:00
    asp.net mvc 最方便,dll 直接用就好了,要是用 asp.net mvc 的话,就得用 win server 了。
    overfake
        18
    overfake  
       2018-03-23 11:09:11 +08:00
    如果要跨平台可以用 mono,我一直在用,兼容性不错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5692 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.