Udostępnij za pośrednictwem


IStateFormatter.Serialize(Object) Metoda

Definicja

Serializuje stan kontroli serwera sieci Web ASP.NET do formularza ciągu.

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

Parametry

state
Object

Obiekt, który reprezentuje stan widoku kontrolki serwera sieci Web do serializacji do formularza ciągu.

Zwraca

String

Ciąg reprezentujący stan widoku kontrolki serwera sieci Web.

Przykłady

W poniższym przykładzie kodu pokazano, w jaki sposób Serialize metoda utrwala informacje o stanie widoku pliku. Metoda Save StreamPageStatePersister klasy używa interfejsu IStateFormatter dziedziczonego PageStatePersister z klasy do serializacji stanu widoku. Ten przykład kodu jest częścią większego przykładu udostępnionego dla interfejsu 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

Uwagi

Serialize Użyj metody , aby przekształcić wykres stanu obiektu w postaci ciągu. Utwórz ponownie obiekt stanu z ciągu przy użyciu Deserialize metody .

Dotyczy