Sdílet prostřednictvím


IStateFormatter.Deserialize(String) Metoda

Definice

Deserializuje graf stavu objektu z jeho serializované řetězcové formy.

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

Parametry

serializedState
String

Řetězec, který IStateFormatter deserializuje do inicializovaného objektu.

Návraty

Object

Objekt, který představuje stav ovládacího prvku serveru ASP.NET.

Příklady

Následující příklad kódu ukazuje, jak Deserialize metoda načte informace o stavu. Load Metoda StreamPageStatePersister třídy používá IStateFormatter rozhraní zděděné z PageStatePersister třídy k deserializaci stavu zobrazení. Tento příklad kódu je součástí většího příkladu poskytnutého IStateFormatter pro rozhraní.

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

Poznámky

Deserialize Pomocí metody rekonstituujte stavový objekt pro ASP.NET stránku nebo ovládací prvek serveru, který byl serializován pomocí Serialize metody.

Platí pro