HostProtectionAttribute.SharedState 属性
定义
获取或设置一个值,该值指示是否公开共享状态。Gets or sets a value indicating whether shared state is exposed.
public:
property bool SharedState { bool get(); void set(bool value); };
public bool SharedState { get; set; }
member this.SharedState : bool with get, set
Public Property SharedState As Boolean
属性值
如果公开共享状态,则为 true;否则为 false。true if shared state is exposed; otherwise, false. 默认值为 false。The default is false.
示例
下面的代码示例演示如何将 HostProtectionAttribute 属性与属性结合使用 SharedState 。The following code example illustrates the use of the HostProtectionAttribute attribute with the SharedState property. 此示例是为类提供的更大示例的一部分 HostProtectionAttribute 。This example is part of a larger example provided for the HostProtectionAttribute class.
// Use the enumeration flags to indicate that this method exposes shared state,
// self-affecting process management, and self-affecting threading.
// This method allows the user to quit the sample.
[HostProtection(SharedState=true,SelfAffectingProcessMgmt=true,
SelfAffectingThreading=true,UI=true)]
static void ExecuteBreak()
{
Console::WriteLine( "Executing Debugger.Break." );
Debugger::Break();
Debugger::Log( 1, "info", "test message" );
}
// Use the enumeration flags to indicate that this method exposes shared
// state, self-affecting process management, and self-affecting threading.
[HostProtectionAttribute(SharedState=true, SelfAffectingProcessMgmt=true,
SelfAffectingThreading=true, UI=true)]
// This method allows the user to quit the sample.
private static void ExecuteBreak()
{
Console.WriteLine("Executing Debugger.Break.");
Debugger.Break();
Debugger.Log(1,"info","test message");
}
' Use the enumeration flags to indicate that this method exposes shared
' state, self-affecting process management, and self-affecting threading.
<HostProtectionAttribute(SharedState := True, _
SelfAffectingProcessMgmt := True, _
SelfAffectingThreading := True, UI := True)> _
Private Shared Sub ExecuteBreak()
' This method allows the user to quit the sample.
Console.WriteLine("Executing Debugger.Break.")
Debugger.Break()
Debugger.Log(1, "info", "test message")
End Sub
注解
当 SharedState 为时 true ,它指示公开了可能在线程之间共享的状态。When SharedState is true, it indicates that a state is exposed that might be shared between threads.