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.

Important

Bu tür IDisposable arabirimini uygular. Kullanımını bitirdiğinizde, doğrudan ya da dolaylı yoldan atmalısınız. Türü doğrudan atabilmek için, bir Disposetry/ bloğunda catch yöntemini çağırın. Bunu dolaylı olarak atmak için using (C#'de) veya Using (Visual Basic'te) gibi 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

Name Description
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

Name Description
CreatePartialActivationContext(ApplicationIdentity, String[])

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

CreatePartialActivationContext(ApplicationIdentity)

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

Dispose()

tarafından ActivationContextkullanı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()

ActivationContext bir 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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Şunlara uygulanır

Ayrıca bkz.

  • ClickOnce Uygulamalarını yayımlama