Freigeben über


IStateFormatter.Deserialize(String) Methode

Definition

Deserialisiert einen Objektzustandsgraphen aus seiner serialisierten Zeichenfolgenform.

public:
 System::Object ^ Deserialize(System::String ^ serializedState);
public object Deserialize (string serializedState);
abstract member Deserialize : string -> obj
Public Function Deserialize (serializedState As String) As Object

Parameter

serializedState
String

Eine Zeichenfolge, die der IStateFormatter in ein initialisiertes Objekt deserialisiert.

Gibt zurück

Object

Ein Objekt, das den Zustand eines ASP.NET-Serversteuerelements darstellt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Deserialize Methode Ansichtsstatusinformationen lädt. Die Load Methode der Klasse verwendet die schnittstelle, die IStateFormatter von der StreamPageStatePersister PageStatePersister Klasse geerbt wurde, um den Ansichtsstatus zu deserialisieren. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die IStateFormatter Schnittstelle bereitgestellt wird.

//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
    reader.Close()
    stateStream.Close()
End Sub

Hinweise

Verwenden Sie die Deserialize Methode, um das Zustandsobjekt für eine ASP.NET Seite oder ein Serversteuerelement zu rekonstituieren, das mithilfe der Serialize Methode serialisiert wurde.

Gilt für