AppDomainManager.InitializeNewDomain(AppDomainSetup) Yöntem

Tanım

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 appDomainInfoatanan nesnedeki AppDomainSetup.ApplicationTrust ve FullTrustAssemblies özelliklerini ApplicationTrust ayarlayınDefaultGrantSet.

Not

Yalnızca genel derleme önbelleğindeki derlemeler gibi verilen FullTrustveya yönteminde AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) olarak fullTrustAssemblies tanımlanan derlemeler oluşturucuya ve yöntemine AppDomainManager InitializeNewDomain yüklenebilir.

Şunlara uygulanır