st es möglich, bei Verwendung von ASP.NET-Sitzungen die gleichzeitige Verwendung von Anforderungen zu erzwinge

ASP.NET lässt keine gleichzeitigen Anforderungen für dieselbe Sitzung zu. Dies bedeutet, dass ein Benutzer immer nur eine Anfrage stellen kann.

Zum Beispiel, sagen wir, wir habenTest1.aspx:

  public partial class Test1 : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      Session["test"] = 1;
      System.Threading.Thread.Sleep(int.Parse(Request.QueryString["timeout"]));
    }
  }

... undTest2.aspx:

  public partial class Test2 : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      Session["test"] = 1;
      Label1.Text = DateTime.Now.ToString("dd/MM/yy HH:mm:ss");
    }
  }

Wenn wir besuchenTest1.aspx?timeout=10000 und dann unmittelbar nach dem BesuchPage2.aspx, die zweite Anforderung muss 10 Sekunden warten, bis die erste Anforderung abgeschlossen ist.

Ich habe das erst heute gelernt und benutze ASP.NET seit 5 Jahren! Ich habe es nicht wirklich geglaubt, bis ich es am Ende einer MSDN-Seite gelesen habe Übersicht über den ASP.NET-Sitzungsstatus).

Also, gibt es eine Möglichkeit, die Parallelität zu erzwingen? Das heißt, anders als Seiten schneller zu machen oder lang laufenden Code in einen Hintergrund-Thread zu verschieben. Ich bin mir bewusst, dass Sie die Sitzung nur lesbar machen können, aber ich bin mir nicht ganz sicher, ob dies eine praktische Option ist.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage