我有一个 mvc webapi 服务设置,可以从 sql server 数据库中提取和推送数据。
在包含 webapi 的 Web 项目中,我有一个静态类,它只包含一些从 webapi 方法访问的全局变量。以下是静态类的一个非常精简的示例:
public static class SystemProperties
{
public static int currentContactID;
}
当访问 WebApi 时,我从调用的 Http 标头中删除 ContactID 并将 SystemProperties.CurrentContactID 设置为它。
比在 webapi 的方法中,我访问 SystemProperties.CurrentContactID 进行数据调用。
当有并发 webapi 调用 currentContactID 混淆时,我发现了一个问题。
我的问题是,调用会话之间如何共享静态类成员?它会不会是最后穿着最好的衣服,如果前一个人还在,他们会被新人搞砸,新人会用他们的细节覆盖变量吗?
我应该使用不同的方法来存储这些详细信息吗?
提前致谢