IStateFormatter.Deserialize(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет десериализацию графы состояния объекта из его сериализованной формы строки.
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
Параметры
- serializedState
- String
Строка, которая десериализуется в инициализированный объект с использованием класса IStateFormatter.
Возвращаемое значение
Объект, представляющий состояние серверного элемента управления ASP.NET.
Примеры
В следующем примере кода показано, как Deserialize метод загружает сведения о состоянии просмотра. Метод Load StreamPageStatePersister
класса использует интерфейс, IStateFormatter унаследованный от PageStatePersister класса, для десериализации состояния представления. Этот пример кода является частью более крупного примера, предоставленного IStateFormatter для интерфейса.
//
// 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
Комментарии
Deserialize Используйте метод, чтобы воссоздать объект состояния для страницы ASP.NET или серверного элемента управления, который был сериализован с помощью Serialize метода.