Partager via


IStateFormatter.Deserialize(String) Méthode

Définition

Désérialise un graphique d'état d'objet à partir de sa forme de chaîne sérialisée.

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

Paramètres

serializedState
String

Chaîne que le IStateFormatter désérialise dans un objet initialisé.

Retours

Object

Objet qui représente l'état d'un contrôle serveur ASP.NET.

Exemples

L’exemple de code suivant montre comment la Deserialize méthode charge les informations d’état d’affichage. La Load méthode de la StreamPageStatePersister classe utilise l’interface IStateFormatter héritée de la PageStatePersister classe pour désérialiser l’état d’affichage. Cet exemple de code fait partie d’un exemple plus grand fourni pour l’interface 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

Remarques

Utilisez la Deserialize méthode pour reconstituer l’objet d’état d’un contrôle de page ou de serveur ASP.NET sérialisé à l’aide de la Serialize méthode.

S’applique à