Dim result = New JavaScriptSerializer().Deserialize(Of SearchResult)(Request.Cookies.Get("user").Value)
System.Web.Extensions.dll中发生类型'System.MissingMethodException'的异常,但未在用户代码中处理
附加信息:没有为'System.DirectoryServices.SearchResult'的类型定义无参数的构造函数。
我看到关于此问题有很多问题,但是所需的对象类型是自定义类,因此解决方案是为该类创建一个新的无参数构造函数。
就我而言,我正在尝试使用名称空间SearchResult
中的System.DirectoryServices
作为要从JSON字符串反序列化的对象类型。我该如何解决?
您无法对SearchResult
对象进行反序列化,因为它没有公共构造函数。
理论上,您可以编写SearchResult
和JavaScriptConverter
来实例化转换程序的JavaScriptConverter
方法中的目标类的实例,但这将是一阶黑客。
要么序列化和反序列化您自己创建的自定义类,要么重新考虑您在做什么。