C# net锁定操作

C# net锁定操作,c#,asp.net,locking,.net-2.0,C#,Asp.net,Locking,.net 2.0,在我的asp.net 2.0 web应用程序中,我需要创建一个新页面,该页面将有一个按钮,允许用户上载文件。我想根据一些用户参数,一次只使用一个上传操作 例如: 我的网站有100个“用户” 每个用户都属于一个“社区” 如果一个用户启动了“上传”操作,那么来自同一社区的其他用户不能同时执行该操作 这可以通过lokcing实现吗?(锁定)关键字?否,锁定的目的不同。但是您可以通过一些db操作来实现这一点。假设您有一个表,其中包含列,即社区名称和状态。当一个人开始下载时,将状态设置为活动状态,当同一组

在我的asp.net 2.0 web应用程序中,我需要创建一个新页面,该页面将有一个按钮,允许用户上载文件。我想根据一些用户参数,一次只使用一个上传操作

例如:

  • 我的网站有100个“用户”
  • 每个用户都属于一个“社区”
  • 如果一个用户启动了“上传”操作,那么来自同一社区的其他用户不能同时执行该操作

  • 这可以通过lokcing实现吗?(锁定)关键字?

    否,锁定的目的不同。但是您可以通过一些db操作来实现这一点。假设您有一个表,其中包含列,即社区名称和状态。当一个人开始下载时,将状态设置为活动状态,当同一组的其他人当时尝试下载时,检查同一社区的任何用户是否处于活动状态,如果是,则不允许,否则允许。我考虑过这样的解决方案。但这可能导致不一致。如果我将状态设置为“活动”,然后连接断开怎么办?