Aracılığıyla paylaş


RazorEngineHost Sınıf

Tanım

Razor şablonunun içinde yaşayacağı ortamı tanımlar

public ref class RazorEngineHost
public class RazorEngineHost
type RazorEngineHost = class
Public Class RazorEngineHost
Devralma
RazorEngineHost
Türetilmiş

Açıklamalar

Konak şu şeyleri tanımlar: * İşaretlemeyi, ifadeleri vb. işlemek için hangi yöntem adları kullanılacak? Örneğin , "Write", "WriteLiteral" * Ad alanı, bu konak aracılığıyla oluşturulan her sayfaya eklenecek şekilde içeri aktarılır * Oluşturulan sınıfı devralacak varsayılan Temel Sınıf * Oluşturulan sınıfın varsayılan Sınıf Adı ve Ad Alanı (RazorTemplateEngine.GeneratedCode içindeki parametrelerle geçersiz kılınabilir) * Razor sayfasındaki kodun dili * Kullanılacak işaretleme, kod ayrıştırıcıları ve öbek oluşturucuları (sistem varsayılanları seçer, ancak konak bunları büyütmek için bir değişiklik alır) ** Bkz. DecorateNNN yöntemleri * Oluşturulan koda eklenecek ek kod (bkz. PostProcessGeneratedCode)

Oluşturucular

RazorEngineHost()

Razor şablonunun içinde yaşayacağı ortamı tanımlar

RazorEngineHost(RazorCodeLanguage, Func<ParserBase>)

Razor şablonunun içinde yaşayacağı ortamı tanımlar

RazorEngineHost(RazorCodeLanguage)

Belirtilen kod dilini ve HTML işaretleme dilini kullanan bir konak oluşturur

Özellikler

CodeLanguage

Razor şablonundaki kodun dili.

DefaultBaseClass

Oluşturulan sınıfın temel sınıfı

DefaultClassName

Oluşturulan sınıfın adı

DefaultNamespace

Oluşturulan sınıfı içerecek ad alanı

DesignTimeMode

Ayrıştırıcı ve öbek oluşturucunun tasarım zamanı modunda çalıştırılıp çalıştırılamadığını gösterir

EnableInstrumentation

İzleme kodunun çıkış sayfasına eklenmiş olup olmadığını gösteren Boole değeri

GeneratedClassContext

Razor yapıları için kod oluşturmak için kullanılması gereken yöntemler ve türler hakkındaki ayrıntılar

InstrumentedSourceFilePath

İzleme çağrıları oluştururken bu belge için kullanılacak yolu alır veya ayarlar

IsIndentingWithTabs

Tasarım zamanı düzenleyicisinin girintileme için sekmeleri mi yoksa boşlukları mı kullandığını alır veya ayarlar.

NamespaceImports

Oluşturulan dosyada içeri aktarılacağınız ad alanlarının listesi

StaticHelpers

Yardımcı yöntemlerin örnek yöntemleri mi yoksa statik yöntemler mi olması gerektiğini gösteren Boole değeri

TabSize

Sekmelerle girintileme yaparken barındırma düzenleyicisi tarafından kullanılan sekme boyutu.

TagHelperDescriptorResolver

s ITagHelperDescriptorResolver sorununu çözmek TagHelperDescriptoriçin kullanılır.

Yöntemler

CreateMarkupParser()

İşaretleme ayrıştırıcısını oluşturur. İş parçacığı güvenliğini sağlamak için EVERY çağrısında yeni bir örnek döndürmelidir

DecorateChunkGenerator(RazorChunkGenerator)

Öbek oluşturucunun bir örneğini alır ve onu süsleme veya değiştirme fırsatı sağlanır

DecorateCodeGenerator(CodeGenerator, CodeGeneratorContext)

Kod oluşturucunun bir örneğini alır ve onu süslemek veya değiştirmek için bir fırsat sağlanır

DecorateCodeParser(ParserBase)

Kod ayrıştırıcısının bir örneğini alır ve onu süsleme veya değiştirme fırsatı sağlanır

DecorateMarkupParser(ParserBase)

İşaretleme ayrıştırıcısının bir örneğini alır ve süsleme veya değiştirme fırsatı sağlanır

DecorateRazorParser(RazorParser, String)

Türetilmiş türlerin Razor ağacını ayrıştırmak için tarafından RazorTemplateEngine kullanılan örneğini RazorParser değiştirmesi için bir fırsat sağlar.

Şunlara uygulanır