Я реализую IErrorHandler
, чтобы централизовать всю обработку ошибок для моей службы WCF в одном месте. Это работает достаточно хорошо:
public class ServiceErrorHandler : IErrorHandler
{
public bool HandleError(Exception error)
{
// ..Log..
}
public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
{
// ..Provide fault..
}
}
Теперь мы используем Ninject для установки зависимостей в остальной части сервиса, и я хотел бы сделать то же самое здесь. Поскольку WCF создает объекты на основе моей конфигурации, и я не думаю, что у меня есть крючки в этом процессе, мне нужно использовать вложение свойств:
[Inject]
public ILoggingService Logger { get; set; }
Однако, похоже, это никогда не вводится. Я попытался использовать расширения Ninject MVC, чтобы установить ServiceErrorHandler
, чтобы разрешить впрыск, как фильтр, но это, похоже, не помогло. Есть ли способ сделать это?