C# 托管web应用程序时,应用程序范围的数据一致性和进程同步.NET原语是否在IIS上工作(可用)?

C# 托管web应用程序时,应用程序范围的数据一致性和进程同步.NET原语是否在IIS上工作(可用)?,c#,.net,asp.net,multithreading,iis,C#,.net,Asp.net,Multithreading,Iis,考虑所有.NET应用程序范围的原语,如Mutex,WaitHandles等等。它们的特征是使用一个名称进行设置,该名称用于引用系统中的公共对象(例如,在两个不同应用程序中具有相同名称的两个互斥体引用相同的互斥体) 这个行为非常有用 它也可以在web应用程序上使用吗 我的意思是:我管理web应用程序上的公共资源。当对一个网页进行更多的调用时,由于这些网页使用相同的资源,即文件,它们应该使用公共互斥锁来保护这个重要的资源。我是否可以使用一个给定名称的互斥体,并确保该互斥体将如我所期望的那样工作?该.

考虑所有.NET应用程序范围的原语,如
Mutex
WaitHandles
等等。它们的特征是使用一个名称进行设置,该名称用于引用系统中的公共对象(例如,在两个不同应用程序中具有相同名称的两个互斥体引用相同的互斥体)

这个行为非常有用

它也可以在web应用程序上使用吗


我的意思是:我管理web应用程序上的公共资源。当对一个网页进行更多的调用时,由于这些网页使用相同的资源,即文件,它们应该使用公共互斥锁来保护这个重要的资源。我是否可以使用一个给定名称的互斥体,并确保该互斥体将如我所期望的那样工作?

该.NET平台是一致的。任何适用于控制台应用程序的东西都适用于web应用程序、Windows服务和其他任何东西

唯一的区别是不同环境中固有的区别:Windows服务和ASP.NET Web应用程序不是桌面应用程序,因此它们在某种服务帐户下运行,没有消息泵。ASP.NET应用程序可能运行在信任度较低的环境中,因此某些API无法工作


但总的来说,任何东西都可以在任何地方工作。

我只需要确认一下,我也这么认为,但是,需要确定一下(我将根据这个假设开发一个完整的解决方案):)