2

有谁知道是否可以在 OpenRasta 中写入响应流而不是将对象作为响应资源返回?或者,我是否能够实现 HTTP 处理程序但仍然利用 OpenRasta 的 URL 重写?

谢谢

克里斯

4

1 回答 1

1

您总是可以在旁边保留一个 http 处理程序来做专门的事情,但这会将您与 asp.net 联系起来,并且会阻止您的代码在其他主机上移植。如果您同意,则为特定路由注册的任何处理程序都将在 asp.net 上的 openrasta 之前执行。

也就是说,编解码器是写入响应流的,所以如果你有一个自定义的 IMediaTypeWriter,你可以以任何你想要的方式将资源实例写入流。

例如,假设您从处理程序返回了一个 IEnumerable,因为它们被延迟执行,您可以在自定义编解码器中开始枚举它们而没有任何问题。

于 2011-08-15T11:05:42.360 回答