Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Json.NET在.NET 4下说“操作可能会使运行时不稳定”,但在.NET 3.5下则不行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这段代码

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(String[] args)
        {
            var client = new WebClient();
            client.Headers.Add("User-Agent","Nobody");
            var response = client.DownloadString(new Uri("http://www.hanselman.com/smallestdotnet/json.ashx"));

            var j = JsonConvert.DeserializeObject<smallestDotNetThing>(responsE);
        }

        public class smallestDotNetThing
        {
            public DotNetVersion latestVersion { get; set; }
            public List<DotNetVersion> allVersions { get; set; }
            public List<DotNetVersion> downloadabLeversions { get; set; }
        }

        public class DotNetVersion
        {
            public int major { get; set; }
            public int minor { get; set; }
            public String profile { get; set; }
            public int? servicePack { get; set; }
            public String url { get; set; }
        }

    }
}

在.NET 4下使用.NET 4版本的JSON.NET时,将在Deserialize上抛出异常“操作可能会破坏运行时的稳定性”.

但是,将目标切换到3.5(并将JSON.NET引用更改为3.5版本)效果很好.我正在使用NuGet的JSON.NET.

解决方法

.NET 4的运行时(参见 Karel Zikmunds answer.NET Security Blog条目)中的安全模型似乎发生了变化,它依赖于AllowPartiallyTrustedCallersAttribute.

Karel还发布了一些解决方案:

Stackoverflow上的另一个post,C#中的协方差和逆变量可能存在问题

大佬总结

以上是大佬教程为你收集整理的Json.NET在.NET 4下说“操作可能会使运行时不稳定”,但在.NET 3.5下则不行全部内容,希望文章能够帮你解决Json.NET在.NET 4下说“操作可能会使运行时不稳定”,但在.NET 3.5下则不行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。