我有一个名为 Handler 的 HttpHandler,我将它编译成一个 DLL 并放入我的 ASP.NET 应用程序的 /bin 文件夹中。然后我有一个 .ashx 文件:
<% @ webhandler language="C#" class="Handler" %>
但我得到一个无法创建类型“处理程序”的错误。
但是,如果我将 Handler 包装在一个免费的命名空间中,比如foo,并将 .ashx 更改为
<% @ webhandler language="C#" class="foo.Handler" %>
它工作正常。为什么我不能不使用命名空间,呃,默认命名空间?Microsoft 在 msdn 网站上的许多 HttpHandler 示例中省略了命名空间。