Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C windows窗体应用程序到silverlight或asp_C#_Asp.net_.net_Silverlight - Fatal编程技术网

C# C windows窗体应用程序到silverlight或asp

C# C windows窗体应用程序到silverlight或asp,c#,asp.net,.net,silverlight,C#,Asp.net,.net,Silverlight,我正在使用一些3rd/.net库开发c桌面windows窗体应用程序,所有窗体都不是WPF和MVC 我搜索了一下,我有一些问题 我希望将整个gui代码更改为wpf/XAML/html表单。 我现在有两个选择使用asp或silverlight。 如果我将项目转换为asp/silverlight,我可以使用现有的3rd/.net库吗?我想我将无法获得源代码来重新编译它 知道应用程序在一个解决方案中包含大量代码和6个项目。 你建议少做些什么 我不能使用,因为它的商业许可证如果你从WinForms转向基

我正在使用一些3rd/.net库开发c桌面windows窗体应用程序,所有窗体都不是WPF和MVC

我搜索了一下,我有一些问题

我希望将整个gui代码更改为wpf/XAML/html表单。 我现在有两个选择使用asp或silverlight。 如果我将项目转换为asp/silverlight,我可以使用现有的3rd/.net库吗?我想我将无法获得源代码来重新编译它

知道应用程序在一个解决方案中包含大量代码和6个项目。 你建议少做些什么


我不能使用,因为它的商业许可证

如果你从WinForms转向基于Web服务器的架构,我绝对推荐MVC路线。Silverlight作为一种技术是一条死胡同,而且不允许您在不重新编译的情况下重用.net代码。使用MVC允许您在服务器层重用现有代码,不管是好是坏,无需重新编译。即使您使用了Silverlight技术,也可以将现有库包装在服务器上的WCF服务层中,并让Silverlight将其称为web服务

但是,;迁移到基于web的体系结构将需要您重新编写大量代码几乎所有的UX代码都需要废弃,这就提出了一个问题,即迁移到基于web的体系结构后,您想要实现什么;因此,你需要考虑成本和精力都是巨大的——没有快速的方式从WINFALSE转移到Web,但是根据你的业务需求,你可以考虑使用CLIKONE或XBAP通过浏览器分发你现有的Windows应用程序。