我遇到了一些问题,想知道是否有人可以帮助我解决这个问题。C#Webservice和静态变量
问题是静态变量在不同的线程调用/海滩之间共享。 这是原来的代码:
public partial class ApplicationWSGlobal : System.Web.Services.WebService
{
public static string UploadPath = @"";
public ApplicationWSGlobal()
{
InitializeComponent();
}
[Webmethod]
public void DoSomeThing()
{
... = UploadPath;
}
}
,我从在Global.asax类设置UploadPath。
public void Application_BeginRequest()
{
ApplicationWSGlobal.UploadPath = getData();
}
我试图通过添加[ThreadStatic]
到“UploadPath” VAR来解决这个问题,但没有奏效。这全局变量在所有会话中运行时,我不希望出现这种情况
有什么替代方案,我可以提前在这种情况下使用
我感谢所有的答复!
我不清楚,究竟“问题”是......我 –
是有点难以解释的人,但我会尽我所能 – Woelig
这是你的问题?真的,我们不介意读者...... – Marco