AppDomainManager.InitializeNewDomain(AppDomainSetup) Yöntem
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.
Yeni uygulama etki alanını başlatır.
public:
virtual void InitializeNewDomain(AppDomainSetup ^ appDomainInfo);
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
[<System.Security.SecurityCritical>]
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)
Parametreler
- appDomainInfo
- AppDomainSetup
Uygulama etki alanı başlatma bilgilerini içeren bir nesne.
- Öznitelikler
Örnekler
Aşağıdaki örnekte, özel bir uygulama etki alanı yöneticisi için yönteminin InitializeNewDomain geçersiz kılınma durumu gösterilmektedir. Bu kod örneği, sınıfı için AppDomainManager sağlanan daha büyük bir örneğin parçasıdır.
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
Console.Write("Initialize new domain called: ");
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
InitializationFlags =
AppDomainManagerInitializationOptions.RegisterWithHost;
}
Public Overrides Sub InitializeNewDomain(ByVal appDomainInfo _
As AppDomainSetup)
Console.Write("Initialize new domain called: ")
Console.WriteLine(AppDomain.CurrentDomain.FriendlyName)
InitializationFlags = _
AppDomainManagerInitializationOptions.RegisterWithHost
End Sub
Açıklamalar
Önemli
ASP.NET'de bir uygulama etki alanını başlatmak için bu yöntemi kullanmayın. ASP.NET'da yapılandırma ana bilgisayar tarafından işlenmelidir. Uygulama etki alanını başlatmak için bu yöntemi kullanırsanız, uygulama etki alanını başlatmayı denediğinde konak oluşturur InvalidOperationException . Özel durum iletisi başlatmanın zaten gerçekleştiğini gösterir.
Bu yöntem oluşturucudan hemen sonra çağrılır. Varsayılan InitializeNewDomain uygulama hiçbir şey yapmaz. Özel bir uygulama iç sınıfları ve temsilcileri ayarlayabilir, yönetilmeyen konak arabirimiyle bir arabirim ayarlayabilir veya yeni AppDomainiçin olay işleyicileri ayarlayabilir.
Ayrıca, eklenti etkinleştirmeleri için özel bir uygulama geçerli AppDomain uygulamayı hedef uygulama etki alanı olarak tanımlayabilir.
.NET Framework 4 sürümünden başlayarak, bu yöntemi kullanarak uygulama başlangıcında varsayılan uygulama etki alanını korumalı alana alabilir veya yeni bir uygulama etki alanının korumalı alanını değiştirebilirsiniz. Bunu yapmak için, uygulama etki alanını başlatmadan önce özelliğine appDomainInfo
atanan nesnedeki AppDomainSetup.ApplicationTrust ve FullTrustAssemblies özelliklerini ApplicationTrust ayarlayınDefaultGrantSet.
Not
Yalnızca genel derleme önbelleğindeki derlemeler gibi verilen FullTrust
veya yönteminde AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) olarak fullTrustAssemblies
tanımlanan derlemeler oluşturucuya ve yöntemine AppDomainManager InitializeNewDomain yüklenebilir.