IStateFormatter.Serialize(Object) Methode

Definitie

Serialiseert ASP.NET webserverbesturingselementstatus naar tekenreeksformulier.

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

Parameters

state
Object

Het object dat de weergavestatus van het webserverbesturingselement vertegenwoordigt om naar een tekenreeksformulier te serialiseren.

Retouren

Een tekenreeks die de weergavestatus van een webserver besturingselement vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe de Serialize methode statusgegevens voor een bestand persistent maakt. De Save methode van de StreamPageStatePersister klasse maakt gebruik van de interface die is overgenomen van de PageStatePersister klasse om de IStateFormatter weergavestatus te serialiseren. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de IStateFormatter interface.

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

Opmerkingen

Gebruik de Serialize methode om een objectstatusgrafiek te transformeren naar een tekenreeksformulier. Reconstitueer een statusobject uit de tekenreeks met behulp van de Deserialize methode.

Van toepassing op