asp.netアプリケーションでwcf-serviceを作成しました。これは、Silverlightアプリケーションもホストし、メソッドは1つだけです。
public void TestMethod(int idRequest)
{
System.Diagnostics.Debug.WriteLine(idRequest);
System.Threading.Thread.Sleep(new TimeSpan(1, 0, 0));
}
ボタンを押すことで、Silverlightアプリから非同期でこのメソッドをアクティブにします。
private static int countRequest = 0;
private void Button_Click(object sender, RoutedEventArgs e)
{
countRequest++;
WCFServiceManager.WCFServiceClient serviceRef = new WCFServiceManager.WCFServiceClient();
serviceRef.TestMethodAsync(countRequest);
}
メソッドをアクティブ化できるのは6回だけで(VS、ウィンドウ出力を確認)、他の問い合わせは行にあり、6つのスレッドのうちの1つは実行を終了しませんが、新しいスレッドはTestMethodで開始されません。クライアントから6件以上の問い合わせが送信されています(httpFoxに表示されます)。制限とは何ですか?たとえば、金額を6から50に増やすにはどうすればよいですか?前もって感謝します。私はあなたの助けに感謝します。
WS 2010、ウィンドウ出力:imageshack.us/a/img580/1416/outputqn.png
HttpFox:imageshack.us/a/img546/6461/httpfox.png