ApplicationSecurityInfo クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ApplicationSecurityInfo クラスの意味・解説 

ApplicationSecurityInfo クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

アプリケーションセキュリティ証拠格納します。このクラス継承できません。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public NotInheritable Class
 ApplicationSecurityInfo
Dim instance As ApplicationSecurityInfo
[ComVisibleAttribute(true)] 
public sealed class ApplicationSecurityInfo
[ComVisibleAttribute(true)] 
public ref class ApplicationSecurityInfo sealed
/** @attribute ComVisibleAttribute(true) */ 
public final class ApplicationSecurityInfo
ComVisibleAttribute(true) 
public final class ApplicationSecurityInfo
解説解説

ApplicationSecurityInfo は、アプリケーションマニフェストとその ActivationContext から取得した情報使用してマニフェスト アクティブアプリケーションに関するセキュリティ情報提供します

ApplicationSecurityInfo は、ApplicationSecurityManager.UserApplicationTrusts プロパティ対するディクショナリ内のキーとして使用されます。

使用例使用例

ApplicationSecurityManager の UserApplicationTrusts プロパティ格納されApplicationSecurityInfo インスタンスから ApplicationId を取得することにより、ApplicationId プロパティ表示するコード例次に示します

Imports System
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.Demand, ControlDomainPolicy:=true)>
 _
    Public Shared Sub Main(ByVal
 args() As String) 
        Console.WriteLine("Full name = " + _
            AppDomain.CurrentDomain.ActivationContext.Identity.FullName)
        Console.WriteLine("Code base = " + _
            AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase)
        Dim asi As New ApplicationSecurityInfo(AppDomain.CurrentDomain.ActivationContext)
     
        Console.WriteLine("ApplicationId.Name property = "
 + asi.ApplicationId.Name)
        If Not (asi.ApplicationId.Culture Is
 Nothing) Then
            Console.WriteLine("ApplicationId.Culture property
 = " + _
            asi.ApplicationId.Culture.ToString())
        Console.WriteLine("ApplicationId.ProcessorArchitecture
 property = " + _
            asi.ApplicationId.ProcessorArchitecture)
        Console.WriteLine("ApplicationId.Version property = "
 + _
            asi.ApplicationId.Version.ToString())
        ' To display the value of the public key, enumerate the Byte
 array for the property.
        Console.Write("ApplicationId.PublicKeyToken property =
 ")
        Dim pk As Byte()
 = asi.ApplicationId.PublicKeyToken
        Dim i As Integer
        For i = 0 To (pk.GetLength(0))
            Console.Write("{0:x}", pk(i))
        Next i 
        Console.Read()
    
    End Sub 'Main
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub 'Run
End Class 'Program
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Security.Permissions;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        [SecurityPermission(SecurityAction.Demand, ControlDomainPolicy = true)]
        public static void
 Main(string[] args)
        {
            Console.WriteLine("Full name = " +
                AppDomain.CurrentDomain.ActivationContext.Identity.FullName);
            Console.WriteLine("Code base = " +
                AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase);
            ApplicationSecurityInfo asi = new ApplicationSecurityInfo(AppDomain.CurrentDomain.ActivationContext);

            Console.WriteLine("ApplicationId.Name property = " + asi.ApplicationId.Name);
            if (asi.ApplicationId.Culture != null)
                Console.WriteLine("ApplicationId.Culture property = " +
 asi.ApplicationId.Culture.ToString());
            Console.WriteLine("ApplicationId.ProcessorArchitecture property
 = " + asi.ApplicationId.ProcessorArchitecture);
            Console.WriteLine("ApplicationId.Version property = " + asi.ApplicationId.Version);
            // To display the value of the public key, enumerate the
 Byte array for the property.
            Console.Write("ApplicationId.PublicKeyToken property = ");
            byte[] pk = asi.ApplicationId.PublicKeyToken;
            for (int i = 0; i < pk.GetLength(0);
 i++)
                Console.Write("{0:x}", pk[i]);

            Console.Read();
        }

        public void Run()
        {
            Main(new string[] { });
            Console.ReadLine();
        }
    }
}
継承階層継承階層
System.Object
  System.Security.Policy.ApplicationSecurityInfo
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ApplicationSecurityInfo メンバ
System.Security.Policy 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ApplicationSecurityInfo クラス」の関連用語

ApplicationSecurityInfo クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ApplicationSecurityInfo クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS