PageStatePersister.Save Metoda

Definicja

Zastępowane przez klasy pochodne w celu serializacji utrwalone informacje o stanie, gdy Page obiekt zostanie zwolniony z pamięci.

public:
 abstract void Save();
public abstract void Save ();
abstract member Save : unit -> unit
Public MustOverride Sub Save ()

Przykłady

W poniższym przykładzie kodu pokazano, w jaki sposób klasa, która pochodzi z PageStatePersister klasy, implementuje Save metodę w celu utrwalania stanu widoku na medium trwałości. Obiekt StreamPageStatePersister używa IStateFormatter obiektu do serializacji zawartości ViewState właściwości i ControlState właściwości. Ten przykład kodu jest częścią większego przykładu udostępnionego PageStatePersister dla klasy .

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

Klasy pochodzące z PageStatePersister klasy implementują metodę Save w celu utrwalania zawartości ViewState właściwości i ControlState na medium trwałości.

Dotyczy