我今天有一个疯狂的想法。我一直在发现我的用户喜欢我的网页用户界面而不是我的WinForms用户界面...但是仍然有充分的理由继续编写“智能客户端”应用程序。
我可以在ASP.NET / MVC中编写我的应用程序UI,在我的客户端exe中托管它,并在我的winforms应用程序中使用IE控件在本地访问它吗?
是否有一个轻量级的asp.net服务器,我可以在进程中进行托管或分叉?有没人试过这个?结果是否更平坦?
答案 0 :(得分:4)
您可以使用Cassini网络服务器。
http://www.asp.net/Downloads/archived/cassini/
3.5下载: http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx
v2下载: http://blogs.msdn.com/dmitryr/archive/2006/03/09/cassini-update.aspx
答案 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