Bahasa

ObjectStateFormatter.Serialize Metode

Definisi

Menserialisasi grafik status objek.

Overload

Nama Deskripsi
Serialize(Object)

Membuat serialisasi grafik status objek ke string yang dikodekan base64.

Serialize(Stream, Object)

Menserialisasi grafik status objek ke objek yang ditentukan Stream .

Serialize(Object)

Membuat serialisasi grafik status objek ke string yang dikodekan base64.

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

Objek yang akan diserialisasikan.

Mengembalikan

String berkode base-64 yang mewakili status stateGraph objek serial parameter.

Contoh

Contoh kode berikut menunjukkan cara membuat serialisasi nilai sekumpulan properti kontrol ke string yang dikodekan base64 menggunakan Serialize(Object) metode . String dapat dideserialisasi di lain waktu dengan Deserialize(String) metode .


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)

Keterangan

Grafik objek apa pun yang diserialisasikan dengan Serialize metode dapat dideserialisasi dengan Deserialize metode . Metode Serialize(Object) ini digunakan untuk membuat serialisasi grafik status objek ke formulir string yang dikodekan base64.

Berlaku untuk

Serialize(Stream, Object)

Menserialisasi grafik status objek ke objek yang ditentukan Stream .

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

yang Stream menserialisasikan ObjectStateFormatter status objek yang ditentukan.

stateGraph
Object

Objek yang akan diserialisasikan.

Pengecualian

Yang ditentukan outputStream adalah null.

Contoh

Contoh kode berikut menunjukkan bagaimana kelas mengambil instans ObjectStateFormatter untuk membuat serialisasi status tampilan dan status kontrol ke aliran menggunakan Serialize(Stream, Object) metode . Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk PageStatePersister kelas .

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

Keterangan

Grafik status objek apa pun yang diserialisasikan dengan Serialize metode dapat dideserialisasi dengan Deserialize metode . Metode Serialize(Stream, Object) ini digunakan untuk menserialisasikan grafik status objek ke objek biner Stream .

Berlaku untuk