Тип конструктора не найден - PullRequest
1 голос
/ 06 апреля 2010

Что я делаю: Я беру Microsoft Enterprise Library 4.1 и пытаюсь расширить ее, используя несколько производных классов.

Я создал MyLogEntry , MyFormatter и MyTraceListener , которые являются производными от их соответствующих базовых классов, когда вы удаляете "My" из их имен.

В чем моя проблема: Все компилируется нормально. Когда я запускаю тест с использованием Logger.Write (logEntry) , он выдает ошибку сразу после инициализации MyTraceListener с сообщением об ошибке:

"Текущая операция сборки (... EnterpriseLibrary.Logging.LogWriter, null]) завершилась неудачно: конструктор типа ' MyLogging.MyFormatter ' не найден. (Тип стратегии ConfiguredObjectStrategy, index 2 )

Я подумал, что это как-то связано с конструктором, поэтому я попытался удалить его, добавить его и добавить вызов в базовый класс LogFormatter . Ничего не сработало.

У кого-нибудь есть понимание этой проблемы? Это, может быть, справочный вопрос? Плохая конфигурация App.config?

Заранее спасибо

1 Ответ

2 голосов
/ 06 апреля 2010

Полагаю, вы не указали правильный конструктор. Чтобы добавить свой пользовательский форматер, вам нужно предоставить конструктор, подобный приведенному ниже

public MyFormatter(NameValueCollection collection){

 }

Для получения дополнительной информации см. ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...