用 C#写了个工具,然后封装成了 dll。想做一个在线工具,实现文件上传->处理->返回的功能。
是不是只能部署到 Windows Server 上?用 Asp.net MVC5 是不是最优的方案?
求大神支招
![]() | 1 yejinmo 2018-03-22 16:55:32 +08:00 .Net Core 了解一下? 核心逻辑可以使用 .Net Standard 重写 |
![]() | 2 oh 2018-03-22 16:55:38 +08:00 .net core 可以部署到 linux 上,不过坑略多,一般的虚拟主机也不支持相应的环境。 mvc 几无所谓,具体看需求了 |
![]() | 3 xomix 2018-03-22 17:24:24 +08:00 如果你的工具要用到你的 dll,那么你想要采用.net core 的话就需要把你的工具迁移到 core 平台。 当然还有个解决方案叫 mono,他也是你不错的选择之一。 这两个问题是针对是不是只能用 windows server 的回答。 然后是 mvc5 是不是最佳方案,的回答: 没有最佳方案,只有在权衡资源、开发时间和需求之后最合适的方案,你要是无法确定未来会布置到什么地方,无法确定未来的可用资源,使用最简单的 ashx 将使你能够减小服务器端占用,能够快速和更集中的处理你的问题,但是如果资源可以确定比较好,那当然好好规划规划,选择更好的框架用更多的时间更精心的做成一个产品,未来有新的东西也可以接入。 |
![]() | 4 oott123 2018-03-22 20:33:57 +08:00 via Android 楼上说的都是正道。当然还有邪道,比如在浏览器里用 js 跑 mono … |
![]() | 5 justinwu 2018-03-22 20:40:21 +08:00 via iPhone |
6 hluo7054 2018-03-22 21:32:11 +08:00 尽量上.net core 吧, 已经把手头项目迁移完毕,没有特别大的坑,不用局限于 Windows server,另外,赞同三楼 |
![]() | 7 FeifeiJin 2018-03-22 21:40:21 +08:00 via Android |
8 Magentaize 2018-03-22 22:02:11 +08:00 WebAssembly 了解一下 |
9 waytocode OP |
10 MonoLogueChi 2018-03-22 22:34:43 +08:00 via Android 可以尝试一下.net core,但是毕竟是新东西,坑不是一般的多,中文资料少的可怜,英文资料也不多。反正我摸索了几个月才朦朦胧胧的有一点感觉 |
11 johnny23 2018-03-22 23:40:44 +08:00 via iPhone owin |
![]() | 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 问答的人也多了。 |
13 waytocode OP @justinwu 搞了两天 刚突然有了点感觉。asp 前端还是 html+css,该怎么写怎么写,就是动态添加 @RenderBody()... |
![]() | 14 codehz 2018-03-23 06:22:09 +08:00 不如来玩玩 OOUI,直接把浏览器做成瘦客户端模式(顺便用 XAML 写界面(当然也可以用 dom |
![]() | 15 beginor 2018-03-23 08:10:21 +08:00 via Android 如果封装了 win32 的话,就只能 windows 了。 否则 mono 或者 .net core 都可以解决, 而且 mono 对 .net 的兼容性比 .net core 好的多。 |
![]() | 16 hackxing 2018-03-23 08:50:01 +08:00 把你实现过程搬到 web 上,应该难度不大。部署的话,iis、Jexus、Mono ... |
17 smilepig 2018-03-23 09:19:07 +08:00 |
18 overfake 2018-03-23 11:09:11 +08:00 如果要跨平台可以用 mono,我一直在用,兼容性不错。 |