Можно ли интегрировать elmah с сервисами wf-wcf, используя web.config? - PullRequest
0 голосов
/ 06 мая 2010

Я разрабатываю корпоративное приложение, используя asp.net mvc, wf-wcf services и обычный wcf. Я хочу использовать уникальную точку зрения на неуправляемые исключения, и моя проблема заключается в интеграции сервисов wf-wcf с ELMAH. Проблема в том, что в wf-wcf я не могу украсить класс di атрибутом elmah, поэтому я делаю это с помощью web.config, если это возможно. Кто-то может мне помочь? (здесь обсуждается, как интегрировать elmah с wcf с помощью атрибута Регистрация исключений для служб WCF с использованием ELMAH )

спасибо заранее F.

1 Ответ

1 голос
/ 06 мая 2010

Интересно, раньше я об этом не думал, так как ELMAH - отличное дополнение для сайтов.

Тот же подход должен работать для сервисов WF. Чтобы добавить ServiceErrorBehaviourAttribute в файл конфигурации, используйте BehaviorExtensionElement. Следующий код должен сделать трюк

public class ServiceErrorBehaviourElement : BehaviorExtensionElement {
    public override Type BehaviorType {
        get { return typeof(ServiceErrorBehaviourAttribute); }
    }

    protected override object CreateBehavior() {
        return new ServiceErrorBehaviourAttribute();
    }
}

Зарегистрируйте тип в высоком поведении, и вы можете настроить поведение в своем элементе serviceBehaviors службы рабочего процесса.

...