无法在 ASP.NET 中序列化元组错误,在它工作一段时间后



我有一个面向.NET 4.0的 ASP.NET 应用程序,它使用AJAX的ASMX服务类。该类的方法之一返回一个Tuple<string, string,int>[]以填充其中一个控件。这从开始(几周)一直有效,直到今天都没有问题,但是在该服务类中以完全不相关的方法更改了一行代码后,应用程序现在出现黄屏并显示错误System.Tuple`3[System.String,System.String,System.Int32] cannot be serialized because it does not have a parameterless constructor.

该文档没有显示无参数构造函数,我从其他答案中了解为什么需要一个构造函数。问题是,这些事情是真的,这是怎么回事?而且,更实际的是,我如何让它再次工作,希望不重新实现元组?

元组确实具有序列化程序所需的无参数构造函数。您可以包装元组并创建默认构造函数。

请找到以下答案: 为什么我无法在 C# 中序列化元组

最新更新