IStateFormatter.Serialize(Object) 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.
Web sunucusu denetim durumunu dize biçimine ASP.NET serileştirir.
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
Parametreler
- state
- Object
Dize biçiminde seri hale getirmek için Web sunucusu denetiminin görünüm durumunu temsil eden nesne.
Döndürülenler
Web sunucusu denetiminin görünüm durumunu temsil eden dize.
Örnekler
Aşağıdaki kod örneği, yönteminin Serialize görünüm durumu bilgilerini bir dosyada nasıl kalıcı hale geldiğini gösterir. Save sınıfının yöntemiStreamPageStatePersister
, görünüm durumunu serileştirmek için sınıfından devralınan PageStatePersister arabirimini kullanırIStateFormatter. Bu kod örneği, arabirim için IStateFormatter 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
Bir nesne durumu grafını Serialize dize formuna dönüştürmek için yöntemini kullanın. yöntemini kullanarak dizeden bir durum nesnesini yeniden oluşturun Deserialize .