Aracılığıyla paylaş


ActivationArguments Sınıf

Tanım

Bir uygulamanın bildirim tabanlı etkinleştirmesi için veri sağlar. Bu sınıf devralınamaz.

public ref class ActivationArguments sealed
public ref class ActivationArguments sealed : System::Security::Policy::EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ActivationArguments : System.Security.Policy.EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ActivationArguments = class
    inherit EvidenceBase
Public NotInheritable Class ActivationArguments
Public NotInheritable Class ActivationArguments
Inherits EvidenceBase
Devralma
ActivationArguments
Devralma
ActivationArguments
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bildirim tabanlı bir uygulama için AppDomain öğesinden AppDomainSetup geçerli ActivationArguments nesnenin nasıl alınacaklarını gösterir.

using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Runtime.Hosting;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        public static void Main(string[] args)
        {
            // Get the AppDomainManager from the current domain.
            AppDomainManager domainMgr = AppDomain.CurrentDomain.DomainManager;
            // Get the ApplicationActivator from the AppDomainManager.
            ApplicationActivator appActivator = domainMgr.ApplicationActivator;
            Console.WriteLine("Assembly qualified name from the application activator.");
            Console.WriteLine(appActivator.GetType().AssemblyQualifiedName);
            // Get the ActivationArguments from the SetupInformation property of the domain.
            ActivationArguments activationArgs = AppDomain.CurrentDomain.SetupInformation.ActivationArguments;
            // Get the ActivationContext from the ActivationArguments.
            ActivationContext actContext = activationArgs.ActivationContext;
            Console.WriteLine("The ActivationContext.Form property value is: " +
                activationArgs.ActivationContext.Form);
            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
Imports System.Runtime.Hosting



Public Class Program
    Inherits MarshalByRefObject

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Shared Sub Main(ByVal args() As String)
        ' Get the AppDomainManager from the current domain.
        Dim domainMgr As AppDomainManager = AppDomain.CurrentDomain.DomainManager
        ' Get the ApplicationActivator from the AppDomainManager.
        Dim appActivator As ApplicationActivator = domainMgr.ApplicationActivator
        Console.WriteLine("Assembly qualified name from the application activator.")
        Console.WriteLine(appActivator.GetType().AssemblyQualifiedName)
        Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
        ' Get the ActivationArguments from the SetupInformation property of the domain.
        Dim activationArgs As ActivationArguments = AppDomain.CurrentDomain.SetupInformation.ActivationArguments
        ' Get the ActivationContext from the ActivationArguments.
        Dim actContext As ActivationContext = activationArgs.ActivationContext
        Console.WriteLine("The ActivationContext.Form property value is: " + _
         activationArgs.ActivationContext.Form.ToString())
        Console.Read()

    End Sub

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

    End Sub
End Class

Açıklamalar

ActivationArguments sınıfı sınıfı tarafından AppDomainSetup kullanılır.

Bildirim tabanlı etkinleştirme modeli, etkinleştirme için derleme yerine bir uygulama bildirimi kullanır. Bildirim, uygulamayı, bağımlılıklarını, güvenlik gereksinimlerini vb. tam olarak açıklar. Bildirim modelinin, özellikle Web uygulamaları için derleme tabanlı etkinleştirme modeline göre çeşitli avantajları vardır. Örneğin bildirim, kullanıcının kodu indirmeden önce uygulamanın yürütülmesine izin verip vermeymeyeceğine karar vermesine olanak tanıyan uygulamanın güvenlik gereksinimlerini içerir. Bildirim ayrıca uygulama bağımlılıkları hakkında bilgi içerir.

Oluşturucular

ActivationArguments(ActivationContext)

Belirtilen etkinleştirme bağlamıyla ActivationArguments sınıfının yeni bir örneğini başlatır.

ActivationArguments(ActivationContext, String[])

Belirtilen etkinleştirme bağlamı ActivationArguments ve etkinleştirme verileriyle sınıfının yeni bir örneğini başlatır.

ActivationArguments(ApplicationIdentity)

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

ActivationArguments(ApplicationIdentity, String[])

Belirtilen uygulama kimliği ve etkinleştirme verileriyle sınıfının yeni bir örneğini ActivationArguments başlatır.

Özellikler

ActivationContext

Bir uygulamanın bildirim tabanlı etkinleştirmesi için etkinleştirme bağlamını alır.

ActivationData

Ana bilgisayardan etkinleştirme verilerini alır.

ApplicationIdentity

Bildirim etkinleştirilmiş bir uygulamanın uygulama kimliğini alır.

Yöntemler

Clone()

Geçerli ActivationArguments nesnenin bir kopyasını oluşturur.

Equals(Object)

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

(Devralındığı yer: Object)
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)

Şunlara uygulanır