Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ReadAsDataContract<;字符串[]>;-意外的文件结尾_C#_Wcf_Http_Rest - Fatal编程技术网

C# ReadAsDataContract<;字符串[]>;-意外的文件结尾

C# ReadAsDataContract<;字符串[]>;-意外的文件结尾,c#,wcf,http,rest,C#,Wcf,Http,Rest,我有一个调用rest服务并返回字符串数组的程序。当我试图读取字符串数组时,我得到了一个异常,该异常在文件末尾出现。如果我让服务返回一个字符串,其中只包含它工作的数组的第一项。导致此异常的ReadAsDataContract()缺少什么 var returnElement = response.Content.ReadAsDataContract<string[]>(); 我用一种非常简单的方法解决了这个问题,但我仍然不明白为什么它会起作用。我就这么做了 string

我有一个调用rest服务并返回字符串数组的程序。当我试图读取字符串数组时,我得到了一个异常,该异常在文件末尾出现。如果我让服务返回一个字符串,其中只包含它工作的数组的第一项。导致此异常的
ReadAsDataContract()
缺少什么

    var returnElement = response.Content.ReadAsDataContract<string[]>();

我用一种非常简单的方法解决了这个问题,但我仍然不明白为什么它会起作用。我就这么做了

    string[] returnElement = response.Content.ReadAsDataContract<string[]>();
string[]returnElement=response.Content.ReadAsDataContract();
而不是

    var returnElement = response.Content.ReadAsDataContract<string[]>();
var returnElement=response.Content.ReadAsDataContract();

而且效果很好。如果有人告诉我为什么这样做,我会感谢他们回答这个问题。

我不能展示我的完整代码,但我可以向您展示我如何使用ReadAsDataContract。响应json、xml是什么格式?您确定web服务响应的大小不超过您的web中设置的最大大小限制吗config@labroo不,我不是,如何检查程序中的最大大小限制?您的DataContract类是什么样子的?
    var returnElement = response.Content.ReadAsDataContract<string[]>();