首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反序列化EventValidation对象

反序列化EventValidation对象
EN

Stack Overflow用户
提问于 2013-01-20 02:12:31
回答 1查看 1K关注 0票数 1

我正在尝试序列化和反序列化事件验证存储。我使用MSDN上的代码对viewstate进行了同样的操作。我似乎无法从EventValidation对象中获取数据。

代码语言:javascript
复制
System.Web.UI.LosFormatter los = new System.Web.UI.LosFormatter();
var t = los.Deserialize("/wEdAAXD48AAvF6Ff7P5UOQbT3VqkrDKlMWdnNXfGOHHYL4xn7VF+rYDddmo2pWyOYlEzR9ytSa0+vS8Kw5xkFTTwf/ogY5mU3PIFIVTnINRkldVDi8fjE6FJuo5OYrccfM1phFxAalSeL3MjHSQK44wYPDs")
HashSet<object> h = new HashSet<object>();
foreach (object d in t)
{
   DoSomething()
}

System.Web.UI.EventValidationStore是对象类型(?)

我试过使用散列集,列表等等。我对此很陌生,这是我不知道该怎么做的,但我很想学习它。

我遇到的错误是:"foreach语句不能对'object‘类型的变量进行操作,因为'object’不包含‘GetEnumerator’的公共定义。“

我在MSDN上找不到关于System.Web.UI.EventValidationStore的任何信息。

我很抱歉,如果这是一个混乱的帖子,我只是不知道如何问它。

更新:I成功地反序列化了一个EventValidation base64字符串,但其他的却是难以捉摸的。代码段中的代码似乎不起作用。

摘要:我需要能够解码/反序列化和编码/序列化.NET中的事件验证.NET字符串。

EN

回答 1

Stack Overflow用户

发布于 2013-01-20 19:51:45

__EVENTVALIDATION字段结构是ASP.NET的内部结构,可能会发生更改。不支持反序列化/序列化它。支持与其交互的方式是通过页面的ValidateEventRegisterForEventValidation API进行的。

你到底想达到什么目的?也许我们可以找到一种支持的方法来做这件事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14421041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档