IStateFormatter.Serialize(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Serializza lo stato del controllo server Web ASP.NET in formato stringa.
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
Parametri
- state
- Object
Oggetto che rappresenta lo stato di visualizzazione del controllo server Web da serializzare in formato stringa.
Restituisce
Stringa che rappresenta lo stato di visualizzazione di un controllo server Web.
Esempio
Nell'esempio di codice seguente viene illustrato come il Serialize metodo mantiene le informazioni sullo stato di visualizzazione in un file. Il Save metodo della classe usa l'interfaccia ereditata dalla PageStatePersister classe per serializzare lo IStateFormatter stato di StreamPageStatePersister
visualizzazione. Questo esempio di codice fa parte di un esempio più grande fornito per l'interfaccia IStateFormatter .
//
// 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
Commenti
Utilizzare il metodo per trasformare un grafico dello stato dell'oggetto Serialize in formato stringa. Ricostituire un oggetto state dalla stringa usando il Deserialize metodo .