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.

public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type ActivationContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, 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.

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();
        }
    }
}
Imports System.Collections
Imports System.Text
Imports System.Security.Policy
Imports System.Reflection
Imports System.Security
Imports System.Security.Permissions

Public Class Program
    Inherits MarshalByRefObject

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Shared Sub Main(ByVal args() As String) 
        Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
        Dim ai As ApplicationIdentity = ac.Identity
        Console.WriteLine("Full name = " + ai.FullName)
        Console.WriteLine("Code base = " + ai.CodeBase)
        Console.Read()
    
    End Sub

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Sub Run() 
        Main(New String() {})
        Console.ReadLine()
    
    End Sub
End Class

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

Ayrıca bkz.