Я использую следующий код, чтобы выяснить, что происходит, когда не удается закрыть прокси-сервер:
class Program
{
static void Main()
{
for (int i = 1; i < 500; i++)
{
MakeTheCall(i);
}
Console.WriteLine("DONE");
Console.ReadKey();
}
private static void MakeTheCall(int i)
{
Console.Write("Call {0} - ", i);
var proxy = new ServiceReference1.TestServiceClient();
var result = proxy.LookUpCustomer("123456", new DateTime(1986, 1, 1));
Console.WriteLine(result.Email);
//proxy.Close();
}
}
Служба использует привязку net.Tcp, WAS, все значения по умолчанию.
Запустив его, я получаю тайм-аут, когда я> 400. Почему 400 - это где-то настройка? Я ожидал, что это будет намного меньше - равно maxConnections.