ActivationContext 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.
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 . |