TypeFilterAttribute Klasse

Definition

Ein Filter, der einen weiteren Filter vom Typ ImplementationTypeerstellt, der fehlende Konstruktorargumente aus der Abhängigkeitsinjektion abruft, sofern dort verfügbar.

public ref class TypeFilterAttribute : Attribute, Microsoft::AspNetCore::Mvc::Filters::IFilterFactory, Microsoft::AspNetCore::Mvc::Filters::IOrderedFilter
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)]
public class TypeFilterAttribute : Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)>]
type TypeFilterAttribute = class
    inherit Attribute
    interface IFilterFactory
    interface IFilterMetadata
    interface IOrderedFilter
Public Class TypeFilterAttribute
Inherits Attribute
Implements IFilterFactory, IOrderedFilter
Vererbung
TypeFilterAttribute
Abgeleitet
Attribute
Implementiert

Hinweise

Wird in erster Linie in FilterCollection.Add Aufrufen verwendet.

Ähnlich wie in ServiceFilterAttribute , dass beide Konstruktorinjektion verwenden. Verwenden Sie ServiceFilterAttribute stattdessen, wenn der Filter selbst ein Dienst ist.

Konstruktoren

TypeFilterAttribute(Type)

Instanziiert eine neue TypeFilterAttribute instance.

Eigenschaften

Arguments

Ruft die Nicht-Dienstargumente ab, die an den Konstruktor übergeben werden sollen, oder legt diese ImplementationType fest.

ImplementationType

Ruft den des Type zu erstellenden Filters ab.

IsReusable

Ruft einen Wert ab, der angibt, ob das Ergebnis von CreateInstance(IServiceProvider) anforderungenübergreifend wiederverwendet werden kann.

Order

Ruft den Wert der Reihenfolge zum Bestimmen der Ausführungsreihenfolge von Filtern ab. Filter werden im aufsteigenden numerischen Wert der Order Eigenschaft ausgeführt.

Methoden

CreateInstance(IServiceProvider)

Erstellt eine instance des ausführbaren Filters.

Gilt für: