0

同じ名前空間を持つ 2 つのクラスを考えて、以下のように IHttpHandler を拡張します。

クラス 1:

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;
               }
          }
     }
}

上記の名前空間は次のとおりです。2つのクラスclsMyHandler1、clsMyHandler2を持つMyPipeLine

私はweb.configファイルにエントリを与えました

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

アプリケーションをコンパイルすると、次のようなエラーがスローされます

ファイルまたはアセンブリ 'MyPipeLine.clsMyHandler2' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

C# はすべてのモジュールをクラスのように見ていると思います。この問題を解決するためのアイデアはありますか?

4

1 に答える 1

1

モジュールを作成し、HTTP ハンドラーのインターフェイスを実装する必要があります。このIHttpModuleを使用します

于 2013-01-11T05:24:30.603 に答える