C# asp.net中静态方法的混乱

C# asp.net中静态方法的混乱,c#,.net,ajax,C#,.net,Ajax,我有一个网站。我正在对codebehind中编写的静态webmethods进行一些ajax调用。如果有更多的用户同时加载网站,会不会产生任何问题。由于是静态的,因此不会创建该metod的多个实例。那么,如果再次调用它,它会覆盖前一个用户的数据吗?不,静态方法在多线程环境中工作得很好,只要没有维护数据状态的静态类字段。即使有了这些字段,也可以编写工作代码,但是对这些字段的线程安全访问就掌握在程序员的手中。方法的局部变量属于调用该方法的线程 没有“方法实例”-静态或其他。所以你是说如果我使用静态方法

我有一个网站。我正在对codebehind中编写的
静态webmethods
进行一些ajax调用。如果有更多的用户同时加载网站,会不会产生任何问题。由于是静态的,因此不会创建该metod的多个实例。那么,如果再次调用它,它会覆盖前一个用户的数据吗?

不,静态方法在多线程环境中工作得很好,只要没有维护数据状态的静态类字段。即使有了这些字段,也可以编写工作代码,但是对这些字段的线程安全访问就掌握在程序员的手中。方法的局部变量属于调用该方法的线程


没有“方法实例”-静态或其他。

所以你是说如果我使用静态方法,它应该包装在静态类中。对吧?不,我不是这么说的。静态方法无权访问类的非静态字段-要访问此类字段,必须创建类的实例。