IStateFormatter.Serialize(Object) 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.
Serialiserar ASP.NET webbserverkontrolltillstånd till strängformulär.
public:
System::String ^ Serialize(System::Object ^ state);
public string Serialize(object state);
abstract member Serialize : obj -> string
Public Function Serialize (state As Object) As String
Parametrar
- state
- Object
Objektet som representerar vytillståndet för webbserverkontrollen för att serialisera till strängformulär.
Returer
En sträng som representerar en webbserverkontrolls visningstillstånd.
Exempel
Följande kodexempel visar hur Serialize metoden bevarar visa tillståndsinformation för en fil. Metoden Save för StreamPageStatePersister klassen använder gränssnittet IStateFormatter som ärvts från PageStatePersister klassen för att serialisera visningstillståndet. Det här kodexemplet är en del av ett större exempel som tillhandahålls för IStateFormatter gränssnittet.
//
// Persist any ViewState and ControlState.
//
public override void Save()
{
if (ViewState != null || ControlState != null)
{
if (Page.Session != null)
{
Stream stateStream = GetSecureStream();
StreamWriter writer = new StreamWriter(stateStream);
IStateFormatter formatter = this.StateFormatter;
Pair statePair = new Pair(ViewState, ControlState);
// Serialize the statePair object to a string.
string serializedState = formatter.Serialize(statePair);
writer.Write(serializedState);
writer.Close();
stateStream.Close();
}
else
{
throw new InvalidOperationException("Session needed for StreamPageStatePersister.");
}
}
}
'
' Persist any ViewState and ControlState.
'
Public Overrides Sub Save()
If Not (ViewState Is Nothing) OrElse Not (ControlState Is Nothing) Then
If Not (Page.Session Is Nothing) Then
Dim stateStream As Stream
stateStream = GetSecureStream()
' Write a state string, using the StateFormatter.
Dim writer As New StreamWriter(stateStream)
Dim formatter As IStateFormatter
formatter = Me.StateFormatter
Dim statePair As New Pair(ViewState, ControlState)
Dim serializedState As String
serializedState = formatter.Serialize(statePair)
writer.Write(serializedState)
writer.Close()
stateStream.Close()
Else
Throw New InvalidOperationException("Session needed for StreamPageStatePersister.")
End If
End If
End Sub
Kommentarer
Serialize Använd metoden för att transformera ett objekttillståndsdiagram till strängformulär. Återskapa ett tillståndsobjekt från strängen med hjälp av Deserialize metoden .