0

Filter、Filter.Data、および Filter.Task の 3 つのレイヤーに分割された ASP.NET プロジェクトがあります。

Filter には、Data のモデルを呼び出す Filter.Task を呼び出すコントローラーがあります。タスクはコントローラにデータを返します。

Filter.Task のいずれかの関数がデータを返すときに、DatabaseFilter クラスを呼び出したいと考えています。

これは可能ですか?

HttpApplication.BeginRequest でテストしましたが、コードが Task からのものかどうかを確認できません

ありがとう

4

1 に答える 1

0

次のようなアクション フィルターを使用できませんでした:

public class DatabaseActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var result = filterContext.Result;

        var model = result.ViewData.Model;
    }
}

次に、データ型のインスタンスのモデルを分析し、それに応じて DatabaseFilter クラスを呼び出しますか?

次に、コントローラーメソッドの先頭に属性として追加するだけです。

[DatabaseAction]
public ActionResult MyControllerMethod()

これが役に立ち、あなたの質問を正しく解釈したことを願っています。

于 2012-09-28T14:26:31.257 に答える