Эй, у меня есть приложение Silverlight, которое подключается к службе WCF, и я улавливаю ошибки, используя такие аргументы событий:
private void GetContainersCompleted(object sender, GetContainersCompletedEventArgs e)
{
if (e.Error != null)
{
// show some generic message
}
else
{
// process
}
}
Как определить, что это за ошибка? услуга не работает, сеть недоступна и т. д.
Спасибо
Обновление
Меня интересуют исключения подключения и сети, вот что я в итоге сделал:
private void GetContainersCompleted(object sender, GetContainersCompletedEventArgs e)
{
if (e.Error != null)
{
if (e.Error.InnerException is EndpointNotFoundException ||
e.Error.InnerException is CommunicationException ||
e.Error.InnerException is SecurityException)
{
// show connection error message
}
else
{
// show generic error message
}
}
else
{
// process
}
}
Есть рекомендации?
Спасибо