0

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

谢谢!

4

1 回答 1

0

看起来我无法在 App_Code 文件夹中拥有自定义 WebEventProvider 的源代码。感谢这篇博文的回答

“将包含自定义提供程序实现的程序集放在应用程序的 Bin 子目录中。您不能将提供程序源代码文件放在 App_Code 子目录中,因为在编译 App_Code 子目录中的任何代码文件之前,会配置和实例化健康监控系统。”

于 2012-02-28T17:58:37.343 回答