Tengo una tarea ejecutándose en un sistema remoto que se conecta de nuevo a un servidor usando WCF. Es muy posible que la tarea pueda arrojar excepciones, y me gustaría que esas excepciones sean canalizadas nuevamente al servidor. Esencialmente lo que quiero hacer algo como esto:Excepciones de serialización sobre WCF
Cliente:
server.SendException(new UnauthorizedAccessException("Some Exception"));
Servidor:
public void SendException(Exception e)
{
throw e;
}
Contrato:
[ServiceContract]
public interface IServerContract
{
[OperationContract]
void SendException(Exception e);
}
He estado leyendo un poco sobre fallos excepciones, pero por lo que entiendo, se usan para excepciones específicas que se ejecutan en un método llamado sobre WCF . Lo que quiero es enviar cualquier tipo de excepción que la aplicación haya arrojado fuera del contexto de WCF, y luego canalizarlos de vuelta al servidor para su posterior procesamiento. Si ayuda en una solución, el servidor también tiene una conexión de regreso con el cliente.
Entonces, básicamente, si el cliente lanza una excepción, ¿quiere que se conecte al servidor? –
Puede ser posible, pero creo que es posible que deba proporcionar más detalles sobre la cadena de comunicación entre el (los) servicio (s), el (los) cliente (s) y las aplicaciones. Puede ayudarte a obtener una respuesta sólida de alguien. Es un poco difícil seguir exactamente lo que necesitas tal como es. –