【问题标题】:Microsoft.AspNetCore.Mvc.ViewFeatures.Infrastructure.DefaultTempDataSerializer' cannot serialize an object of typeMicrosoft.AspNetCore.Mvc.ViewFeatures.Infrastructure.DefaultTempDataSerializer' 无法序列化类型的对象
【发布时间】:2020-09-02 03:42:34
【问题描述】:

当我将 .net 核心应用程序从 2.0 迁移到 3.1 时,以下方法 services.AddCookieTempData() 不起作用,因为它引用了程序集“AspNetCore.Mvc.CookieTempData”。如果我们评论此代码,则会显示以下错误消息。请告诉我们此方法的替代方法。

public void ConfigureServices(IServiceCollection 服务) { services.AddCookieTempData();

错误信息: 'Microsoft.AspNetCore.Mvc.ViewFeatures.Infrastructure.DefaultTempDataSerializer' 无法序列化类型的对象

【问题讨论】:

    标签: asp.net-core-3.1


    【解决方案1】:

    您的问题似乎与https://github.com/aspnet/Mvc/issues/6711 报告的类似。在该页面上,Elion 写道,“为简单起见,TempData 序列化程序目前仅支持有限的数据类型集。它支持一些原始类型,如 int、string 和 bool,以及这些类型的简单容器,如列表。”

    同一页面指向Store complex object in TempData 的解决方法。 hem 的高度赞成的答案 (https://stackoverflow.com/a/35042391/2615878) 建议使用扩展方法并为此提供示例代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 2018-09-29
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多