此流不支持寻求操作

时间:2011-06-09 17:13:41

标签: c# asp.net asp.net-mvc-3 stream io

这是对Getting Started With ASP.NET MVC3 & Google Checkout: Take 2

的跟进

似乎我收到错误请求(400错误)的问题 - 参考上面的主题 - 是因为这个错误。查看下面的屏幕截图:

enter image description here

正如你所看到的,抛出一个异常,这可能是导致所有混乱的原因。我尝试使用MemoryStream,但我得到一个例外,告诉我它无法将System.Net.ConnectStream投射到MemoryStream。那我怎么解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

这是一个错误的领导。忽略这一点。您只是看到了这一点,因为调试器/可视化器试图向您显示所有属性(其中一些属性对于未知长度的流没有意义)。

那就是说,我不确定将该流添加到视图数据中是多么合理。流是管道,而不是管道。除了少数例外,它们实际上并不包含数据 - 它们只是数据源/接收器的中介。

在查找实际问题方面,您需要catch代码中发生的实际异常。忽略您在可视化工具中看到的任何内容;这不是你的代码使用的。

怀疑这个“连接”流(我不熟悉)打算用作接收器 - 意思是:你写信给它。但是,要序列化(对于视图数据),它可能正在尝试读取它。但是,这只是假设,除非您指出代码正在引发的实际异常(忽略可视化器)。