0

让我们考虑两个具有相同名称空间的类并扩展 IHttpHandler 如下

第一类:

using System;
using System.Web;
using System.IO;

namespace MyPipeLine
{
     public class clsMyHandler1 : IHttpHandler
     {
          public void ProcessRequest(System.Web.HttpContext context)
          {
               context.Response.Write("The page request is " + context.Request.RawUrl.ToString());
          }

     }

     public bool IsReusable
     {
          get
          {
               return true;
          }
     }
}

第 2 类:

using System;
using System.Web;
using System.IO;

namespace MyPipeLine
{
     public class clsMyHandler2 : IHttpHandler
     {
          public void ProcessRequest(System.Web.HttpContext context)
          {
               context.Response.Write("The page request is " + context.Request.RawUrl.ToString());

          }

          public bool IsReusable
          {
               get
               {
                    return true;
               }
          }
     }
}

在上面的命名空间中是: MyPipeLine 有两个类 clsMyHandler1,clsMyHandler2

我在 web.config 文件中给出了条目

 <system.webServer>
    <modules>
         <add name="mymodule" type="MyPipeLine.clsMyHandler1,MyPipeLine.clsMyHandler2" />   
      </modules>        
</system.webServer>

当我编译应用程序时,它会抛出错误

无法加载文件或程序集“MyPipeLine.clsMyHandler2”或其依赖项之一。该系统找不到指定的文件。

我认为 C# 将所有模块都视为类。你有解决这个问题的想法吗?

4

1 回答 1

1

您想为 HTTP 处理程序创建一个模块和实现接口。使用这个IHttpModule

于 2013-01-11T05:24:30.603 回答