这是对Getting Started With ASP.NET MVC3 & Google Checkout: Take 2
的跟进似乎我收到错误请求(400错误)的问题 - 参考上面的主题 - 是因为这个错误。查看下面的屏幕截图:
正如你所看到的,抛出一个异常,这可能是导致所有混乱的原因。我尝试使用MemoryStream
,但我得到一个例外,告诉我它无法将System.Net.ConnectStream
投射到MemoryStream
。那我怎么解决这个问题呢?
答案 0 :(得分:2)
这是一个错误的领导。忽略这一点。您只是看到了这一点,因为调试器/可视化器试图向您显示所有属性(其中一些属性对于未知长度的流没有意义)。
那就是说,我不确定将该流添加到视图数据中是多么合理。流是管道,而不是管道。除了少数例外,它们实际上并不包含数据 - 它们只是数据源/接收器的中介。
在查找实际问题方面,您需要catch
代码中发生的实际异常。忽略您在可视化工具中看到的任何内容;这不是你的代码使用的。
我怀疑这个“连接”流(我不熟悉)打算用作接收器 - 意思是:你写信给它。但是,要序列化(对于视图数据),它可能正在尝试读取它。但是,这只是假设,除非您指出代码正在引发的实际异常(忽略可视化器)。