У меня есть задача, выполняемая на удаленной системе, соединяющей сервер с WCF. Очень возможно, что задача может генерировать исключения, и я хотел бы, чтобы эти исключения были отправлены обратно на сервер. По сути, я хочу сделать что-то вроде этого:
Клиент:
server.SendException(new UnauthorizedAccessException("Some Exception"));
Сервер:
public void SendException(Exception e)
{
throw e;
}
Contract:
[ServiceContract]
public interface IServerContract
{
[OperationContract]
void SendException(Exception e);
}
Я немного читал об исключениях ошибок, но из того, что я понимаю, они используются для определенных исключений, которые выполняются в методе, называемом WCF. Я хочу отправить любое исключение, которое приложение выбрало вне контекста WCF, а затем передать их обратно на сервер для дальнейшей обработки. Если это помогает в решении, сервер также имеет подключение к клиенту.