HostProtectionAttribute.SelfAffectingThreading 属性     
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否公开自影响的线程处理。
public:
 property bool SelfAffectingThreading { bool get(); void set(bool value); };
	public bool SelfAffectingThreading { get; set; }
	member this.SelfAffectingThreading : bool with get, set
	Public Property SelfAffectingThreading As Boolean
	属性值
如果公开自影响的线程处理,则为 true;否则为 false。 默认值为 false。
示例
下面的代码示例演示如何将 特性与 属性一 HostProtectionAttribute 起使用 SelfAffectingThreading 。 此示例是为 类提供的更大示例的一 HostProtectionAttribute 部分。
// 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
	注解
自影响线程处理以仅影响用户代码的方式操作线程。