IStateFormatter.Deserialize(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Deserialisiert ein Objektstatusdiagramm aus dem serialisierten Zeichenfolgenformular.
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 von der IStateFormatter Deserialisierung in ein initialisiertes Objekt umgewandelt wird.
Gibt zurück
Ein Objekt, das den Status eines ASP.NET Serversteuerelements darstellt.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die Deserialize Methode Ansichtsstatusinformationen lädt. Die Load Methode der StreamPageStatePersister Klasse verwendet die IStateFormatter Schnittstelle, die von der Klasse geerbt wurde, um den PageStatePersister Ansichtszustand 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 ein ASP.NET-Zeichenblatt- oder Serversteuerelement zu rekonsstituieren, das mithilfe der methode Serialize serialisiert wurde.