IApplicationTrustManager.DetermineApplicationTrust メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Function DetermineApplicationTrust ( _ activationContext As ActivationContext, _ context As TrustManagerContext _ ) As ApplicationTrust
Dim instance As IApplicationTrustManager Dim activationContext As ActivationContext Dim context As TrustManagerContext Dim returnValue As ApplicationTrust returnValue = instance.DetermineApplicationTrust(activationContext, context)
ApplicationTrust DetermineApplicationTrust ( ActivationContext activationContext, TrustManagerContext context )
ApplicationTrust^ DetermineApplicationTrust ( ActivationContext^ activationContext, TrustManagerContext^ context )
ApplicationTrust DetermineApplicationTrust ( ActivationContext activationContext, TrustManagerContext context )
function DetermineApplicationTrust ( activationContext : ActivationContext, context : TrustManagerContext ) : ApplicationTrust
戻り値
ApplicationTrust。

アプリケーションを実行するかどうか、およびどのアクセス許可セットをアプリケーションに付与するかを判断するために、ホストで DetermineApplicationTrust メソッドを呼び出します。DetermineApplicationTrust は、ApplicationTrust オブジェクトと、アプリケーションのコンテキスト内で実行中する各アセンブリに付与するアクセス許可を表すアクセス許可セットを格納した DefaultGrantSet プロパティを返します。付与されたアクセス許可は、グローバル アセンブリ キャッシュ内のアセンブリには適用されません。また、ApplicationTrust オブジェクトには、アプリケーションを信頼してよいかどうか示すために信頼マネージャが設定する IsApplicationTrustedToRun プロパティがあります。アプリケーションが信頼できることを信頼マネージャが示した場合、ホストはそのアプリケーションをアクティブにし、ApplicationTrust コレクションに用意されたアクセス許可セットをアセンブリに付与します。

カスタム信頼マネージャの DetermineApplicationTrust メソッドを実装するコード例を次に示します。このコード例は IApplicationTrustManager インターフェイスのトピックで取り上げているコード例の一部分です。
Public Function DetermineApplicationTrust(ByVal appContext As ActivationContext, ByVal context As TrustManagerContext) As ApplicationTrust Implements IApplicationTrustManager.DetermineApplicationTrust Dim trust As New ApplicationTrust(appContext.Identity) trust.IsApplicationTrustedToRun = False Dim asi As New ApplicationSecurityInfo(appContext) trust.DefaultGrantSet = New PolicyStatement(asi.DefaultRequestSet, _ PolicyStatementAttribute.Nothing) If context.UIContext = TrustManagerUIContext.Run Then Dim message As String = "Do you want to run " + asi.ApplicationId.Name + " ?" Dim caption As String = "MyTrustManager" Dim buttons As MessageBoxButtons = MessageBoxButtons.YesNo Dim result As DialogResult ' Displays the MessageBox. result = MessageBox.Show(message, caption, buttons) If result = DialogResult.Yes Then trust.IsApplicationTrustedToRun = True If Not (context Is Nothing) Then trust.Persist = context.Persist Else trust.Persist = False End If End If End If Return trust End Function 'DetermineApplicationTrust
public ApplicationTrust DetermineApplicationTrust(ActivationContext appContext, TrustManagerContext context) { ApplicationTrust trust = new ApplicationTrust(appContext.Identity); trust.IsApplicationTrustedToRun = false; ApplicationSecurityInfo asi = new ApplicationSecurityInfo(appContext); trust.DefaultGrantSet = new PolicyStatement(asi.DefaultRequestSet, PolicyStatementAttribute.Nothing); if (context.UIContext == TrustManagerUIContext.Run) { string message = "Do you want to run " + asi.ApplicationId.Name + " ?"; string caption = "MyTrustManager"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == DialogResult.Yes) { trust.IsApplicationTrustedToRun = true; if (context != null) trust.Persist = context.Persist; else trust.Persist = false; } } return trust; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIApplicationTrustManager.DetermineApplicationTrust メソッドを検索する場合は、下記のリンクをクリックしてください。

- IApplicationTrustManager.DetermineApplicationTrust メソッドのページへのリンク