ObjectStateFormatter.Serialize Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 .