在工作了一段时间之后,无法在ASP.NET中序列化Tuple错误

时间:2017-04-04 14:37:05

标签: c# asp.net xmlserializer

我有一个针对.NET 4.0的ASP.NET应用程序,它使用ASAX的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.

文档没有显示无参数构造函数,我从其他答案中理解为什么需要这样做。问题是,在这些事情成真的情况下,这是如何运作的?而且,更实际的是,如何让它再次运行,希望不重新实现Tuple?

1 个答案:

答案 0 :(得分:-1)

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

请找到以下答案: Why I could not serialize a tuple in C#