无法加载我的自定义WebEvent提供程序

时间:2012-02-28 17:22:26

标签: web-config asp.net-2.0 provider health-monitoring

在我的ASP.NET 2.0网站的App_Code文件夹中,我有一个继承自BufferedWebEventProvider的自定义webeventprovider -

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'”。我做错了什么导致了这个错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来我无法在App_Code文件夹中获得自定义WebEventProvider的源代码。感谢this blog帖子的回答

  

“将包含自定义提供程序实现的程序集放入   应用程序的Bin子目录。您无法提供提供者来源   App_Code子目录中的代码文件,因为运行状况监视   系统在任何代码文件之前配置和实例化   App_Code子目录已编译。“