jQuery を使用して Web ページで WebMethod を呼び出す場合。これを静的と定義します。
しかしstatic methods always have one instance
。複数の Web リクエストが行われるとどうなるか。
- それは本当に非同期で発生しますか、それとも
- WebMethod が要求を受け入れるのを待って、すべての要求がパイプライン処理されますか?
シナリオをシミュレートするためのサンプル コンソール プログラムを作成し、static method work
それらが順番に実行されることを確認しました。
class Program
{
static int count = 10;
static void Main(string[] args)
{
new Program().foobar();
Console.ReadLine();
}
public void foobar()
{
Parallel.Invoke(() => work("one"), () => work("two"), () => work("three"), ()=> work("four"));
}
static void work(string str)
{
Thread.Sleep(3000);
count++;
Console.WriteLine(str + " " + count);
}
}
このコンセプトに光を当てていただけますか?