FileNameRouteConstraint Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yol parametresini yalnızca dosya adı değerlerini temsil etmek için kısıtlar. Yol değerinin geçerli dosya sistemi karakterleri içerdiğini veya değerin disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaz.
public ref class FileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type FileNameRouteConstraint = class
interface IParameterPolicy
interface IRouteConstraint
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
type FileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
interface IParameterLiteralNodeMatchingPolicy
Public Class FileNameRouteConstraint
Implements IRouteConstraint
Public Class FileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
- Devralma
-
FileNameRouteConstraint
- Uygulamalar
Açıklamalar
Bu kısıtlama, statik dosyalara yönelik istekleri ve uygulamadan sunulan dinamik içeriği azaltmak için kullanılabilir.
Bu kısıtlama, değerin son URL Yolu kesimini (ile sınırlandırılmış /
) inceleyerek bir yol değerinin dosya adını temsil edip etmediğini belirler. Son segment nokta (.
) karakterini ve ardından bir veya daha fazla.
() olmayan karakteri içermelidir.
Yol değeri bir /
içermiyorsa, değerin tamamı son segment olarak yorumlanır.
FileNameRouteConstraint değerin geçerli işletim sistemi için yasal bir dosya adı içerdiğini doğrulamaya çalışmaz.
değerin FileNameRouteConstraint disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaya çalışmaz.
Dosya adları-açıklaması olarak eşleştirilecek yol değerleri örnekleri
-
/a/b/c.txt
: Son segment,.
ardından başka karakterler içerir. -
/hello.world.txt
: Son segment,.
ardından başka karakterler içerir. -
hello.world.txt
: Son segment,.
ardından başka karakterler içerir. -
.gitignore
: Son segment,.
ardından başka karakterler içerir.
Dosya dışı adlar-açıklama olarak reddedilecek yol değerleri örnekleri
-
/a/b/c
: Son segment bir.
içermez. -
/a/b.d/c
: Son segment bir.
içermez. -
/a/b.d/c/
: Son segment boş. -
: Değer boş
Oluşturucular
FileNameRouteConstraint() |
Yol parametresini yalnızca dosya adı değerlerini temsil etmek için kısıtlar. Yol değerinin geçerli dosya sistemi karakterleri içerdiğini veya değerin disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaz. |
Yöntemler
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
URL parametresinin bu kısıtlama için geçerli bir değer içerip içermediğini belirler. |
Belirtik Arabirim Kullanımları
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Yol parametresini yalnızca dosya adı değerlerini temsil etmek için kısıtlar. Yol değerinin geçerli dosya sistemi karakterleri içerdiğini veya değerin disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaz. |