在我的应用程序中托管ASP.NET

时间:2009-09-02 00:36:18

标签: asp.net winforms

我今天有一个疯狂的想法。我一直在发现我的用户喜欢我的网页用户界面而不是我的WinForms用户界面...但是仍然有充分的理由继续编写“智能客户端”应用程序。

我可以在ASP.NET / MVC中编写我的应用程序UI,在我的客户端exe中托管它,并在我的winforms应用程序中使用IE控件在本地访问它吗?

是否有一个轻量级的asp.net服务器,我可以在进程中进行托管或分叉?有没人试过这个?结果是否更平坦?

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

是,简答:获取Cassini的来源,它会告诉您如何托管网络服务器。

我已经使用这种技术来托管Web服务(* .asmx)。当应用程序在线时,它可以连接到Internet并在那里使用Web服务。当它处于脱机状态时,它使用“localhost”连接到它的Web服务的本地实例。这样,您只需要编写一个数据访问层。

答案 2 :(得分:1)

我认为一个疯狂的想法是轻描淡写的;)我强烈建议你考虑一下,如果没有更好的解决办法,那么你是否会失去一些东西,但是这里就是......

有这样一个轻量级的服务器。 Visual Studio也为开发人员使用它。它最初被称为Cassini,它使用System.Web.Hosting(用于创建http服务器和托管asp.net进程的低级API)

答案 3 :(得分:0)

虽然晚会很晚,但请查看C# webserver