IStateFormatter.Deserialize(String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.