asp.net-mvc – ASP.NET MVC控制器的静态方法

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC控制器的静态方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近在工作中讨论了为什么ASP.NET MVC不为其控制器方法使用静态方法.虽然我站在围栏的一边反对使用静态方法,但我能想到的非静态动作方法的唯一两个参数是继承和模拟的能力(哪个继承给你).

对静态非静态操作/方法的微软设计选择是什么?

解决方法

虽然我不知道那些设计ASP.NET MVC框架的人对我来说是最重要的:

每个请求实例化一次实例控制器,可以同时发生多个请求.如果控制器是静态的,则控制器上的任何状态将同时在所有请求中共享.你可能不希望这样.更新该共享状态成为锁定争用的雷区,可能出现死锁,并且如果未正确实施锁定,则很难跟踪错误.

简而言之,静态控制器将是一个噩梦.

原文链接:https://www.f2er.com/aspnet/251506.html

猜你在找的asp.Net相关文章