У меня есть HttpHandler под названием Handler, который я компилирую в DLL и помещаю в папку / bin моего приложения ASP.NET. Тогда у меня есть файл .ashx:
<% @ webhandler language="C#" class="Handler" %>
но я получаю сообщение об ошибке не удается создать обработчик типа.
Однако, если я заключу Handler в ненужное пространство имен, скажем foo и изменим .ashx на
<% @ webhandler language="C#" class="foo.Handler" %>
работает нормально. Почему я не могу использовать пространство имен, то есть пространство имен по умолчанию? Microsoft опускает пространство имен во многих примерах HttpHandlers на веб-сайте msdn.