ObjectStateFormatter.Serialize Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nesne durumu grafiğini serileştirir.
Aşırı Yüklemeler
Serialize(Object) |
Nesne durumu grafiğini base64 kodlu bir dizeye serileştirir. |
Serialize(Stream, Object) |
Bir nesne durumu grafiğini belirtilen Stream nesneye serileştirir. |
Serialize(Object)
Nesne durumu grafiğini base64 kodlu bir dizeye serileştirir.
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
Parametreler
- stateGraph
- Object
Serileştirecek nesne.
Döndürülenler
parametresinin serileştirilmiş nesne durumunu stateGraph
temsil eden base-64 kodlamalı bir dize.
Örnekler
Aşağıdaki kod örneği, yöntemini kullanarak bir dizi denetim özelliğinin değerlerini base64 kodlu bir dizeye seri hale getirme işlemini Serialize(Object) gösterir. Dize daha sonra yöntemiyle seri durumdan Deserialize(String) çıkarılabilir.
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)
Açıklamalar
yöntemiyle Serialize seri hale getirilen herhangi bir nesne grafiği, yöntemiyle seri durumdan Deserialize çıkarılabilir. Serialize(Object) yöntemi, nesne durumu grafını base64 kodlamalı dize formuna seri hale getirmek için kullanılır.
Şunlara uygulanır
Serialize(Stream, Object)
Bir nesne durumu grafiğini belirtilen Stream nesneye serileştirir.
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)
Parametreler
- outputStream
- Stream
Stream belirtilen nesnenin ObjectStateFormatter durumunu seri hale getiren A.
- stateGraph
- Object
Serileştirecek nesne.
Özel durumlar
Belirtilen outputStream
değeridir null
.
Örnekler
Aşağıdaki kod örneği, bir sınıfın yöntemini kullanarak bir akışa görünüm durumunu ve denetim durumunu seri hale getirmek için bir örneği nasıl aldığında ObjectStateFormatter gösterir Serialize(Stream, Object) . Bu kod örneği, sınıfı için PageStatePersister sağlanan daha büyük bir örneğin parçasıdır.
//
// 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
Açıklamalar
yöntemiyle Serialize seri hale getirilen herhangi bir nesne durumu grafiği, yöntemiyle seri durumdan Deserialize çıkarılabilir. Serialize(Stream, Object) yöntemi, bir nesne durumu grafiğini ikili Stream bir nesneye seri hale getirmek için kullanılır.