2017-04-05 21 views
3

asp.net MVCソースのTagHelperメソッドのソースコードが見つかりません。私は両者の関係を理解し​​ようとしています。 ITagHelperインターフェイスにはProcessAsyncだけが必要なので、ProcessAsyncを何とか呼び出さなければならないと思っていますが、ソースで見つけたいと思います。ASP.NET Core Tagヘルパーの場合、ProcessメソッドはProcessAsyncを呼び出しますか?

https://docs.microsoft.com/en-us/aspnet/core/api/microsoft.aspnetcore.razor.taghelpers.itaghelper

答えて

5

私はあなたが実際にITagHelperインタフェースを実装し、仮想メソッドとしてProcessを追加TagHelperから来Process方法を見ていると思います。 XMLコメントには、

があります。指定されたコンテキストと出力で同期してTagHelperを実行します。

これらのメソッドを実装する方法は、タグヘルパーに任されています。 1つのオプションは、あなたが示唆するように、一方が他方に電話することです。実装はコンポーネント自体に完全に依存します。しかし、非同期メソッドの状態に対するXMLコメントは、この:

ProcessAsync:デフォルトでは、これはそれがどのように動作するかであることをこのを示しProcess

そしてthe codeに呼び出します。

public virtual Task ProcessAsync(TagHelperContext context, TagHelperOutput output) 
{ 
    Process(context, output); 
    return TaskCache.CompletedTask; 
} 
+0

はあなたの可能性投稿したprocessAsyncコードへのリンクを投稿してください。ありがとう –

+0

私はすでに、それは 'TagHelper'クラスです。 – DavidG

+0

ありがとう@DavidG、ハイパーリンクに気付かなかった。また、どこに(かみそりビューエンジン)を教えてくれてありがとう。それは理にかなっている。 –

関連する問題