Привет,
Я разрабатываю некоторые приложения в WPF. Клиент написан в WPF, сервис в WCF. Есть случай, когда клиент теряет соединение с сервером (из-за проблем с интернетом). Тогда у него есть следующая ошибка:
«Объект связи, System.ServiceModel.Channels.ServiceChannel, нельзя использовать для связи, поскольку он находится в состоянии Failed».
и закрытие приложения.
После того, как это сообщение показано, и клиент нажимает «ОК» в окне сообщения, приложения закрываются. Я не хочу, чтобы это было закрыто. Как я могу это сделать?
Я использую развертывание ClickOnce, если это поможет, каждый раз, когда клиент запускает приложение, которое ищет новую версию.
Я обрабатываю исключение следующим образом при создании канала
try
{
Response response = Channel.ProcessRequest(request);
return response;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
return null;
}
finally
{
}