Лучший способ сделать запись с использованием Unity Interception в WCF

У меня есть служба WCF, и я прочитал, что было бы хорошо использовать Unity Interception для ведения журналов. Я хочу регистрировать ошибки, а также каждый запрос и ответ, поступающий в приложение WCF, в базу данных. Поэтому я планирую создать класс журналирования, который я могу вызывать из своего класса LoggingInterceptionBehavior. Лучше ли сделать мой новый класс ведения журнала обычным экземпляром объекта и просто добавить его в код ниже, или я должен сделать его одноэлементным? Вот пример моей настройки кода:

 class LoggingInterceptionBehavior : IInterceptionBehavior
{
    public IMethodReturn Invoke(IMethodInvocation input,
      GetNextInterceptionBehaviorDelegate getNext)
    {
        // Create a guid here to uniquely identify this call
        // Save the request in some variable for logging

        var result = getNext()(input, getNext);

        //Call logging class here to log the request/response/error

        return result;
    }

0 ответов

Другие вопросы по тегам