2012-02-28 6 views
0

В папке App_Code в моем ASP.NET 2.0 веб-сайт, у меня есть собственный webeventprovider, который наследуется от BufferedWebEventProvider -Не удается загрузить Мой заказ WebEvent Provider

public class MyCustomEventProvider : BufferedWebEventProvider 
{ 
    public override void ProcessEvent(WebBaseEvent eventRaised) 
    { 
    throw new NotImplementedException(); 
    } 

    public override void ProcessEventFlush(WebEventBufferFlushInfo flushInfo) 
    { 
    throw new NotImplementedException(); 
    } 
} 

В моей web.config, у меня есть следующие -

<healthMonitoring> 
<rules> 
<add name="AllErrors" eventName="All Errors" provider="MyProvider" /> 
</rules> 
<providers> 
<clear /> 
<add name="MyProvider" type="MyCustomEventProvider" buffer="false" /> 
</providers> 
</healthMonitoring> 

Когда я пытаюсь построить мой веб-сайт, VS 2005 возвращается с ошибкой о том, что «не удалось загрузить тип„MyCustomEventProvider“». Что я делаю неправильно, что вызывает эту ошибку?

Спасибо!

ответ

0

И похоже, что у меня не может быть исходного кода для пользовательского WebEventProvider в папке App_Code. Благодаря this blog сообщению для этого ответа

«Поместите узел, содержащие реализации пользовательского поставщика в подкаталоге Bin в приложении. Вы не можете поместить код исходного файл поставщика в подкаталоге App_Code, так как мониторинг состояния здоровья система сконфигурирован и инстанцируется до того, как будут скомпилированы любые файлы кода в подкаталоге App_Code. "