Добрый день,
Я столкнулся с любопытной проблемой с WCF и IntelliTrace. У меня есть приложение, которое я тестирую с использованием локальной конечной точки WCF (сервер разработки, встроенный в VS2010) с использованием basicHttpBinding. Приложение работает нормально: в приложение не попадают исключения, и все вызовы WCF возвращают данные.
В общем, я решил взглянуть на вывод IntelliTrace и заметил, что мой первый вызов WCF выбрасывает два исключения:
Exception:Thrown: "No connection could be made because the target machine actively refused it" (System.Net.Sockets.SocketException)
A System.Net.Sockets.SocketException was thrown: "No connection could be made because the target machine actively refused it"
Exception:Caught: "No connection could be made because the target machine actively refused it" (System.Net.Sockets.SocketException)
A System.Net.Sockets.SocketException was caught: "No connection could be made because the target machine actively refused it"
Я сократил приложение до тривиального варианта использования:
ServiceClient client = new ServiceClient();
string[] output = client.LegacyCheck("username");
Console.WriteLine(output[0]);
Console.WriteLine(client.GetData(65));
И у меня такое же поведение. Второй вызов не имеет исключений, связанных с ним.
Я очень озадачен. Если в соединении отказано, то почему исключение не попадает в приложение? И почему это будет успешным после 2 неудачных попыток?
Любая помощь приветствуется!