Freigeben über


HostProtectionAttribute.SharedState Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Freigabezustand verfügbar gemacht wird, oder legt diesen Wert fest.

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

Eigenschaftswert

true, wenn der Freigabezustand verfügbar gemacht wird; andernfalls false. Der Standardwert ist false.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des HostProtectionAttribute Attributs mit der SharedState -Eigenschaft veranschaulicht. Dieses Beispiel ist Teil eines größeren Beispiels, das für die HostProtectionAttribute -Klasse bereitgestellt wird.

// 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

Hinweise

Wenn SharedState ist true, gibt dies an, dass ein Zustand verfügbar gemacht wird, der möglicherweise zwischen Threads gemeinsam genutzt werden kann.

Gilt für:

Weitere Informationen