İngilizce dilinde oku

Aracılığıyla paylaş


ActivationContext Sınıf

Tanım

Geçerli uygulama için etkinleştirme bağlamını tanımlar. Bu sınıf devralınamaz.

C#
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
Devralma
ActivationContext
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği, bildirim tabanlı bir ActivationContext uygulama için almak ApplicationIdentity üzere bir nesnenin kullanımını gösterir. Doğru sonuçlar için bu kod örneğini bildirim tabanlı bir uygulama olarak yürütür.

C#
using System;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        public static void Main(string[] args)
        {
            ActivationContext ac = AppDomain.CurrentDomain.ActivationContext;
            ApplicationIdentity ai = ac.Identity;
            Console.WriteLine("Full name = " + ai.FullName);
            Console.WriteLine("Code base = " + ai.CodeBase);

            Console.Read();
        }

        public void Run()
        {
            Main(new string[] { });
            Console.ReadLine();
        }
    }
}

Açıklamalar

ActivationContext sınıfı bir ApplicationIdentity içerir ve uygulama bildirimine yalnızca iç erişim sağlar. Etkinleştirme bağlamı, etki alanı ilkesini ayarlamak ve uygulama tabanlı bir güvenlik modeli sağlamak için bildirim tabanlı etkinleştirme sırasında kullanılır. Daha fazla bilgi için sınıfına ApplicationSecurityManager bakın.

Önemli

Bu tür arabirimini IDisposable uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için yöntemini bir try/catch blok içinde çağırın.Dispose Bunu dolaylı olarak atmak için (C# dilinde) veya Using (Visual Basic) gibi using bir dil yapısı kullanın. Daha fazla bilgi için arabirim konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.

Özellikler

ApplicationManifestBytes

Geçerli uygulama için ClickOnce uygulama bildirimini alır.

DeploymentManifestBytes

Geçerli uygulama için ClickOnce dağıtım bildirimini alır.

Form

Geçerli uygulama için formu veya depolama bağlamını alır.

Identity

Geçerli uygulamanın uygulama kimliğini alır.

Yöntemler

CreatePartialActivationContext(ApplicationIdentity)

Belirtilen uygulama kimliğini kullanarak sınıfının yeni bir örneğini ActivationContext başlatır.

CreatePartialActivationContext(ApplicationIdentity, String[])

Belirtilen uygulama kimliğini ve bildirim yolları dizisini ActivationContext kullanarak sınıfının yeni bir örneğini başlatır.

Dispose()

ActivationContext tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Finalize()

Bir ActivationContext nesnenin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmayı ve diğer temizleme işlemlerini gerçekleştirmeyi denemesini ActivationContext sağlar.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo .

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Ayrıca bkz.