2008-11-13 2 views
2

Можно ли отправить пользовательское сообщение об ошибке в ThrowActivity, в фундамент рабочего процесса Windows?WF ThrowActivities и пользовательские сообщения об ошибках?

например. Представьте себе, я хочу, чтобы бросить это исключение, в моей WF: -

CutomException("This is my custom error message", myNumber, myObect); 

ура :)

ответ

3

Может быть, я не понимаю ваш вопрос хорошо, но вы можете установить конкретное исключение с Fault свойством ThrowActivity в в любом месте до выполнения деятельности, например:

throwActivity1.Fault = new CustomException("This is my custom error message", myNumber, myObect); 
+0

Оп! Отлично! я не мог понять, как это сделать в дизайнере .. так что я сделал это в коде позади .. отлично работает. Еще раз проверяя дизайнера, он все равно не имеет смысла: P, но это нормально :) – 2008-11-14 00:09:10

1

Вы можете выбросить любое обычное исключение, например, таким образом.

public DiscontinuedProductException discontinuedProductException1 = new DiscontinuedProductException();

[SerializableAttribute()] класс DiscontinuedProductException общественности: Исключение { общественного DiscontinuedProductException() : основание() { }

public DiscontinuedProductException(string message) 
     : base(message) 
    { 
    } 

    public DiscontinuedProductException(string message, Exception innerException) 
     : base(message, innerException) 
    { 
    } 

    protected DiscontinuedProductException(SerializationInfo info, StreamingContext context) 
     : base(info, context) 
    { 
    } 
} 
Смежные вопросы