如果我使用C#开发桌面应用程序,以后想要将其转换为webapp但不想使用ASP.NET,我有哪些选择?
我做了一些搜索,看起来似乎没有一个很好的解决方案将C#代码与任何脚本语言集成,而不是将其作为Web服务运行并进行SOAP调用。
还有其他想法吗?
答案 0 :(得分:3)
为什么你会为自己制造这么难的东西?最好的办法是将几乎所有代码放入程序集中,然后使用winforms应用程序进行显示。然后,稍后,您可以重新实现asp.net中的显示逻辑。
所以,我猜答案是否定的。
答案 1 :(得分:0)
AJAX + WebService +纯HTML
答案 2 :(得分:0)
您可以在应用程序中嵌入Web服务器。即使使用线程也很容易,因此您可以同时处理请求。
网上有很多例子,这是codeplex的一个例子:http://www.codeplex.com/webserver
答案 3 :(得分:0)
让您的应用程序提供SOAP服务是很容易的,然后您可以使用几乎任何语言将其与前端集成。
如果你真的想避免这种情况,那就去一些不太推荐但便宜的ASP.Net托管并使用它 - 如果应用程序成功,你可以随时转移到专用托管。值得花一点钱来让你的生活变得更轻松,而且根据你所说的,如果它意味着你必须做四倍的工作,那么避免使用ASP.Net真的不是很重要。
答案 4 :(得分:0)
Mono上的ASP.NET怎么样?这有多痛苦?
答案 5 :(得分:0)
我不能留下你的回复关于托管的评论,但我已经使用.net托管Lunarpages多年了,并发现它与linux托管一样实惠,并且具有与php支持相同的额外费用,无限制mysql和ms sql dbs等。
要回答单声道问题,这很好,但我认为Mono仅支持最高3.0 ATM。
答案 6 :(得分:0)
我投票单轨铁路。保持一个不错的MVC模型。