ActivationArguments Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |