ObjectStateFormatter.Serialize Methode

Definition

Serialisiert ein Objektstatusdiagramm.

Überlädt

Name Beschreibung
Serialize(Object)

Serialisiert ein Objektstatusdiagramm in eine base64-codierte Zeichenfolge.

Serialize(Stream, Object)

Serialisiert ein Objektstatusdiagramm auf das angegebene Stream Objekt.

Serialize(Object)

Serialisiert ein Objektstatusdiagramm in eine base64-codierte Zeichenfolge.

public:
 System::String ^ Serialize(System::Object ^ stateGraph);
public string Serialize(object stateGraph);
member this.Serialize : obj -> string
Public Function Serialize (stateGraph As Object) As String

Parameter

stateGraph
Object

Das zu serialisierende Objekt.

Gibt zurück

Eine base64-codierte Zeichenfolge, die den serialisierten Objektstatus des stateGraph Parameters darstellt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Werte einer Reihe von Steuerelementeigenschaften mithilfe der Serialize(Object) Methode in eine base64-codierte Zeichenfolge serialisiert werden. Die Zeichenfolge kann zu einem späteren Zeitpunkt mit der Deserialize(String) Methode deserialisiert werden.


ArrayList controlProperties = new ArrayList(3);

controlProperties.Add( SortDirection );
controlProperties.Add( SelectedColumn );
controlProperties.Add( CurrentPage.ToString() );

// Create an ObjectStateFormatter to serialize the ArrayList.
ObjectStateFormatter formatter = new ObjectStateFormatter();

// Call the Serialize method to serialize the ArrayList to a Base64 encoded string.
string base64StateString = formatter.Serialize(controlProperties);
Dim controlProperties As New ArrayList(3)

controlProperties.Add(SortDirection)
controlProperties.Add(SelectedColumn)
controlProperties.Add(CurrentPage.ToString())

' Create an ObjectStateFormatter to serialize the ArrayList.
Dim formatter As New ObjectStateFormatter()

' Call the Serialize method to serialize the ArrayList to a Base64 encoded string.
Dim base64StateString As String = formatter.Serialize(controlProperties)

Hinweise

Jedes Objektdiagramm, das mit der Serialize Methode serialisiert wird, kann mit der Deserialize Methode deserialisiert werden. Die Serialize(Object) Methode wird verwendet, um ein Objektzustandsdiagramm in ein base64-codiertes Zeichenfolgenformular zu serialisieren.

Gilt für:

Serialize(Stream, Object)

Serialisiert ein Objektstatusdiagramm auf das angegebene Stream Objekt.

public:
 void Serialize(System::IO::Stream ^ outputStream, System::Object ^ stateGraph);
public void Serialize(System.IO.Stream outputStream, object stateGraph);
member this.Serialize : System.IO.Stream * obj -> unit
Public Sub Serialize (outputStream As Stream, stateGraph As Object)

Parameter

outputStream
Stream

A Stream , in dem der ObjectStateFormatter Zustand des angegebenen Objekts serialisiert wird.

stateGraph
Object

Das zu serialisierende Objekt.

Ausnahmen

Der angegebene outputStream Wert ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie eine Klasse eine ObjectStateFormatter Instanz abruft, um den Ansichtszustand und den Steuerelementstatus mithilfe der Serialize(Stream, Object) Methode in einen Stream zu serialisieren. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PageStatePersister Klasse bereitgestellt wird.

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

Hinweise

Jedes Objektzustandsdiagramm, das mit der Serialize Methode serialisiert wird, kann mit der Deserialize Methode deserialisiert werden. Die Serialize(Stream, Object) Methode wird verwendet, um ein Objektstatusdiagramm in ein binäres Stream Objekt zu serialisieren.

Gilt für: