IStateFormatter.Deserialize(String) Yöntem

Tanım

Serileştirilmiş dize formundan bir nesne durumu grafını seri durumdan kaldırır.

public:
 System::Object ^ Deserialize(System::String ^ serializedState);
public object Deserialize (string serializedState);
abstract member Deserialize : string -> obj
Public Function Deserialize (serializedState As String) As Object

Parametreler

serializedState
String

öğesinin IStateFormatter başlatılan bir nesnede seri durumdan çıkarıldığı bir dize.

Döndürülenler

Object

ASP.NET sunucu denetiminin durumunu temsil eden nesne.

Örnekler

Aşağıdaki kod örneğinde yöntemin görünüm durumu bilgilerini nasıl yükley Deserialize olduğu gösterilmektedir. Load sınıfının yöntemiStreamPageStatePersister, görünüm durumunu seri durumdan kaldırmak 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.

//
// Load ViewState and ControlState.
//
public override void Load()
{
    Stream stateStream = GetSecureStream();

    // Read the state string, using the StateFormatter.
    StreamReader reader = new StreamReader(stateStream);

    IStateFormatter formatter = this.StateFormatter;
    string fileContents = reader.ReadToEnd();

    // Deserilize returns the Pair object that is serialized in
    // the Save method.
    Pair statePair = (Pair)formatter.Deserialize(fileContents);

    ViewState = statePair.First;
    ControlState = statePair.Second;
    reader.Close();
    stateStream.Close();
}
'
' Load ViewState and ControlState.
'
Public Overrides Sub Load()

    Dim stateStream As Stream
    stateStream = GetSecureStream()

    ' Read the state string, using the StateFormatter.
    Dim reader As New StreamReader(stateStream)

    Dim serializedStatePair As String
    serializedStatePair = reader.ReadToEnd
    Dim statePair As Pair

    Dim formatter As IStateFormatter
    formatter = Me.StateFormatter

    ' Deserilize returns the Pair object that is serialized in
    ' the Save method.      
    statePair = CType(formatter.Deserialize(serializedStatePair), Pair)

    ViewState = statePair.First
    ControlState = statePair.Second
    reader.Close()
    stateStream.Close()
End Sub

Açıklamalar

Deserialize yöntemini kullanarak seri hale getirilmiş bir ASP.NET sayfası veya sunucu denetimi için durum nesnesini yeniden adlandırmak Serialize için yöntemini kullanın.

Şunlara uygulanır