我有一个针对.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?
答案 0 :(得分:-1)
Tuple确实具有序列化程序所需的无参数构造函数。您可以包装元组并创建默认构造函数。