从桌面到网络的C#代码

时间:2008-10-03 14:14:52

标签: c#

如果我使用C#开发桌面应用程序,以后想要将其转换为webapp但不想使用ASP.NET,我有哪些选择?

我做了一些搜索,看起来似乎没有一个很好的解决方案将C#代码与任何脚本语言集成,而不是将其作为Web服务运行并进行SOAP调用。

还有其他想法吗?

7 个答案:

答案 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模型。