您总是可以在旁边保留一个 http 处理程序来做专门的事情,但这会将您与 asp.net 联系起来,并且会阻止您的代码在其他主机上移植。如果您同意,则为特定路由注册的任何处理程序都将在 asp.net 上的 openrasta 之前执行。
也就是说,编解码器是写入响应流的,所以如果你有一个自定义的 IMediaTypeWriter,你可以以任何你想要的方式将资源实例写入流。
例如,假设您从处理程序返回了一个 IEnumerable,因为它们被延迟执行,您可以在自定义编解码器中开始枚举它们而没有任何问题。