少し問題があり、誰かがこれを手伝ってくれるかどうか疑問に思っていました。
問題は、静的変数が異なるスレッド呼び出し/シーズン間で共有されることです。これは元のコードです:
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();
}
「UploadPath」変数に を追加して問題を解決しようとしました[ThreadStatic]
が、うまくいきませんでした。そのグローバル変数はすべてのセッションで実行されますが、それは望ましくありません
この状況で使用できる代替手段はありますか
事前にすべての返信に感謝します!