WCF подключение к сервису. Обработка ошибок

Есть сервис и клиент

    [ServiceContract(CallbackContract = typeof(ITaskCallback))]
    public interface ITaskTicker
    {
        [OperationContract]
        void Subscribe();
        [OperationContract]
        void Unsubscribe();
        [OperationContract]
        IList<Task> GetTasks();
        [OperationContract]
        Task InsertTask(Task task);
    }

Сервис запускаю в консольном приложении

 var host = new ServiceHost(typeof(TaskTicker));
 host.Open();

Добавил сервис через reference В клиенте подключаюсь к сервису так

public class CurrentTasks : BindableBase, ITaskTickerCallback
{
        private CurrentTasks()
        {            
            proxy = new TaskTickerClient(new InstanceContext(this));
            try
            {
                proxy.Subscribe();
            }
            catch (Exception ex)
            {
                Log.This(ex.Message);
            }            
        }
}

Если сервис запущен, то все работает отлично. А если сервис не запущен, то в дебагере сыпяться исключения, но программно я их не могу обработать. Т.е. блок catch не отрабатывает. Почему? Как правильно подключаться к сервису, чтобы обработать исключения? Для клиента использую WPF и Prism


Ответы (0 шт):