【问题标题】:Is the source code placed in the App_Code special folder in an ASP.NET Web Forms application as reliable as a compiled app?放置在 ASP.NET Web 窗体应用程序的 App_Code 特殊文件夹中的源代码是否与已编译的应用程序一样可靠?
【发布时间】:2019-02-10 20:54:42
【问题描述】:

我正在维护一个用 Web 表单编写的遗留应用程序,我们已经开始在其上添加大量使用 API 的新功能。它也是用 VB .NET 编写的。

我发现我可以安装 WebAPI nuget 包并在 Global.asax 文件中设置路由。我还发现我可以将 .cs 文件放在 App_code 目录中并设置控制器等(因为我使用 C# 更有效率)。

使用 app_code 目录是否可以实现可靠的应用程序?我在网上读到 App_Code 目录中的东西是在运行时编译的,那么这是什么?托管服务器上安装的 .NET 版本?

我认识到在同一个项目中混合 C# 和 VB Net,以及在同一个项目中混合 Web 窗体和 Web API 将成为维护的噩梦。我只是在使用 Web API,因为没有等效的 Web 表单方法可以让我产生 API 响应,除了使用需要编写的大量 Web 处理程序。

【问题讨论】:

  • 架构上的好主意是基于意见的;当您说安全时,您的意思是安全,客户端无法直接访问吗? 那么是的,它是安全的。这里有更多关于ASP.NET Special Folders的信息
  • 我的意思是,我在网上看到该文件夹​​中的代码在客户端首次访问时会被编译......所以我假设它是由安装的 . NET 在托管服务器上?我的意思是安全,就像编译和托管项目一样可靠,而不是让 app_code 东西在运行时编译,如果这有意义的话。
  • 我认为你应该澄清你的问题 - 我的理解不同(事实上,我根据对你所问问题的理解建议进行编辑)
  • @CoolBots 这正是我想要的。如果您想要一些甜蜜的互联网积分,请将其发布为答案。

标签: c# asp.net app-code


【解决方案1】:

是的,从这个意义上说,它是可靠的;你也可以precompile your App_Code code

【讨论】:

  • 非常感谢。我的控制器中不再有 VB NET 代码!
猜你喜欢
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多