IStateFormatter.Deserialize(String) Metodo

Definizione

Deserializza un grafico dello stato dell'oggetto dal formato stringa serializzato.

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

Parametri

serializedState
String

Stringa che l'oggetto IStateFormatter deserializza in un oggetto inizializzato.

Valori restituiti

Oggetto che rappresenta lo stato di un controllo server ASP.NET.

Esempio

Nell'esempio di codice seguente viene illustrato come il Deserialize metodo carica le informazioni sullo stato di visualizzazione. Il Load metodo della StreamPageStatePersister classe usa l'interfaccia IStateFormatter ereditata dalla PageStatePersister classe per deserializzare lo stato di visualizzazione. Questo esempio di codice fa parte di un esempio più ampio fornito per l'interfaccia IStateFormatter .

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

Commenti

Utilizzare il metodo Deserialize per ricostituire l'oggetto stato per una pagina ASP.NET o un controllo server serializzato utilizzando il metodo Serialize.

Si applica a