Лучший способ сделать запись с использованием 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;
}