DEXTUpload.NET Professional
menu toggleリファレンス > DEXTUpload.NET > FileUploadMonitorModule

DEXTUpload.NET
Class FileUploadMonitorModule

サポートされる最小バージョン
5.0.0.0
最小サポート環境
.NET Framework 4.0
説明

クライアントから転送されたマルチパート要求からデータを分析する。

「FileUploadMonitorModule」クラスのオブジェクトは、要求がマルチパートである場合には、要求データを解析して、一時ファイルを作成し、ファイルや文字列データを分類して使用が容易になるよう「DEXTUpload.NET.MultipartCollection」オブジェクトを生成する。 このコレクションは、開発者ユーザーの作成したコードで使用できるように「DEXTUpload.NET.FileUpload」オブジェクトに含まれるかは、MVC環境でのデータプロバイダとして使用される。

「FileUploadMonitorModule」は「System.Web.IHttpModule」インタフェースを実装したクラスである。したがって、「FileUploadMonitorModule」は、開発者がコードで生成せずに「Web.config」ファイルのHTTPモジュールとして登録して使用する。

クラシックモードで実行されているIIS 7.x以上でモジュールを登録するには、

<configuration>
  <system.web>
    <httpModules>
      <add name="FileUploadMonitorModule" 
        type="DEXTUpload.NET.FileUploadMonitorModule, DEXTUpload.NET, Version=5.0.0.0, Culture=neutral, PublicKeyToken=d71d611ccd9cc3c0" />
    </httpModules>
  </system.web>
  <system.webServer>
    <modules>
      <add name="FileUploadMonitorModule" 
        type="DEXTUpload.NET.FileUploadMonitorModule, DEXTUpload.NET, Version=5.0.0.0, Culture=neutral, PublicKeyToken=d71d611ccd9cc3c0" 
        preCondition="managedHandler" />
    </modules>
  </system.webServer>
</configuration>

統合モードのIIS 7.x以上で、HTTPモジュールの登録

<configuration>
  <system.webServer>
    <modules>
      <add name="FileUploadMonitorModule" 
        type="DEXTUpload.NET.FileUploadMonitorModule, DEXTUpload.NET, Version=5.0.0.0, Culture=neutral, PublicKeyToken=d71d611ccd9cc3c0" 
        preCondition="managedHandler" />
    </modules>
  </system.webServer>
</configuration>

Visual Studio古いでは統合モードをテストすることができませんが、最近のバージョンは、IIS Expressを使用してVisual Studioで統合モードテストが可能である。

もし統合モードでテストすることができない場合は、クラシックモード形に変更して、テストしたり、ローカルのIISで直接テストする必要がある。

形式
public class FileUploadMonitorModule : IHttpModule
メソッド

Dispose

  • モジュールで使用されるリソースを削除する。「Dispose」メソッドは、実行パイプラインからモジュールを削除する前に、最終的なクリーンアップを実行する。

  • 形式

    public void Dispose()

Init

  • モジュールを初期化し、要求を処理できるように準備する。
  • 形式

    public void Init(HttpApplication context)
  • パラメータ

    名前 形式 説明
    context System.Web.HttpApplication ASP.NETアプリケーション内のすべてのアプリケーションオブジェクトに共通するメソッド、プロパティ、およびイベントにアクセスできるようにするオブジェクトである。

HandleUploadProcess

  • クライアントから送信されたマルチパートデータから、一時ファイルを作成し、最終的なファイルのアップロード処理を完了するためのコレクションオブジェクトを生成して送信する。
  • 形式

    protected virtual void HandleUploadProcess(HttpApplication application, DXTEnvironment environment)
  • パラメータ

    名前 形式 説明
    application System.Web.HttpApplication ASP.NETアプリケーション内のすべてのアプリケーションオブジェクトに共通するメソッド、プロパティ、およびイベントにアクセスできるようにするオブジェクトである。
    environment DEXTUpload.NET.DXTEnvironment コンポーネントのさまざまな設定値を含んでいるオブジェクトである。

RemoveTempResources

  • 一時リソースを削除する。

    クリーナーが開始されると、一時フォルダに含まれている一時ファイルをクリーナーが「RemoveTempResources」メソッドを呼び出して、定期的に削除操作を実行する。

  • 形式

    protected virtual void RemoveTempResources(DirectoryInfo temp, int ago)
  • パラメータ

    名前 形式 説明
    temp System.IO.DirectoryInfo 一時ファイルが存在するフォルダを指すオブジェクトである。
    ago System.Int32 削除、一時ファイルの基準となる過去の時間(hour)を取得または設定します。