asp.net – 使用Roslyn动态编译控制器
随着Roslyn CTP的公开化,除了编写c#脚本之外,我们可以尝试考虑我们可以用它做的很酷的事情.
由于asp.net mvc允许你编写自定义控制器工厂,我们可以编写一个工厂 >即时编译源文件中的控制器 这将允许我们快速原型化或更改控制器,因为您可以简单地编写代码,controllerfactory将获取更改而无需重新编译. 解决方法
几个月前,我已经使用monos编译器作为服务实现了运行时控制器.
你可以在这里找到信息并链接到github上的代码:http://www.fusonic.net/en/blog/2011/04/01/scripting-asp-net-mvc-controllers-at-runtime/ 虽然它在开始时看起来非常好,但由于存在一些限制,它在现实世界中并不是非常有用. 首先,Visual Studio位于您和您的代码中间,因为它严格锁定并禁止在调试时更改源代码.因此,编辑源文件的唯一方法是在没有附加调试器的情况下运行. 第二个问题是它(显然)仅限于控制器.一旦在运行时开始编辑控制器,就需要一个真正的脚本环境!例如,在运行时更改模型,服务以及项目中的任何代码. 那么你有问题,你不能调试你的动态代码,等等…… 几天后我停止使用它,因为它不是一个完整的解决方案. 在java世界中有一个解决方案:http://zeroturnaround.com/jrebel/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC母版页
- asp.net-mvc-4 – 如何从asp.net mvc 4中的空Web应用程序模
- .net – 如何在代码中定义listview模板
- asp.net – Azure Web角色 – 长时间运行请求(负载均衡器超
- asp.net-mvc – 什么是上下文?
- asp.net-mvc – 当添加非mvc路由时,Html.ActionLink构造错误
- asp.net – Web.Config无法呈现特殊字符
- asp.net-mvc-4 – Azure – Bitbucket部署失败
- asp.net – Visual Studio 2017错误:无法启动程序,在当前状
- asp.net-mvc – ASP.NET MVC – 保持控制器薄(太多的动作方
- asp.net-mvc – Asp.Net MVC 4即使未经授权,用户
- RegisterStartupScript无法在更新面板中工作,无法
- asp.net – 如何获取Page.ClientScript.Register
- ASP.NET中的URL重写
- asp.net – 更改后没有应用CSS
- ASP.NET – 如何引用不在app_code中的类
- asp.net-core – 在.NET Core Web API上为CORS启
- asp.net-mvc – 如何编写C#Extension方法将Domai
- asp.net-mvc – 如何将整数列表传递给MVC操作?
- ASP.NET路由 – 自定义路由完全跳过Global.asax中