IStateFormatter.Deserialize(String) Metod

Definition

Deserialiserar ett objekttillståndsdiagram från dess serialiserade strängformulär.

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

Parametrar

serializedState
String

En sträng som IStateFormatter deserialiseras till ett initierat objekt.

Returer

Ett objekt som representerar tillståndet för en ASP.NET serverkontroll.

Exempel

Följande kodexempel visar hur Deserialize metoden läser in visa tillståndsinformation. Metoden Load för StreamPageStatePersister klassen använder gränssnittet IStateFormatter som ärvts från PageStatePersister klassen för att deserialisera visningstillståndet. Det här kodexemplet är en del av ett större exempel som tillhandahålls för IStateFormatter gränssnittet.

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

Kommentarer

Använd metoden Deserialize för att återskapa tillståndsobjektet för en ASP.NET sida eller serverkontroll som har serialiserats med hjälp av metoden Serialize.

Gäller för