Compartir a través de


IStateFormatter.Serialize(Object) Método

Definición

Serializa el estado del control de servidor Web de ASP.NET a formato de cadena.

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

Parámetros

state
Object

Objeto que representa el estado de vista del control de servidor Web que debe serializarse a formato de cadena.

Devoluciones

String

Cadena que representa el estado de vista de un control de servidor Web.

Ejemplos

En el ejemplo de código siguiente se muestra cómo el método conserva la Serialize información de estado de vista en un archivo. El Save método de la StreamPageStatePersister clase usa la IStateFormatter interfaz heredada de la PageStatePersister clase para serializar el estado de vista. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la IStateFormatter interfaz .

//
// 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

Comentarios

Use el Serialize método para transformar un gráfico de estado de objeto en forma de cadena. Reconstituir un objeto de estado de la cadena mediante el Deserialize método .

Se aplica a