気を付けて!この回答は nancy バージョン0.11に基づいており、それ以来多くの変更が加えられています。ルート内のバージョンは引き続き機能するはずです。コンテンツ ネゴシエーションを使用する場合ではないパイプライン後のもの。
コンテンツをルートのメモリ ストリームに書き込むか、デリゲートを After Pipeline に追加することができます。
public class MyModule: NancyModule
{
public MyModule()
{
Get["/"] = x => {
var x = _repo.X();
var response = View["my_view", x];
using (var ms = new MemoryStream())
{
response.Contents(ms);
ms.Flush();
ms.Position = 0;
//now ms is a stream with the contents of the response.
}
return view;
};
After += ctx => {
if (ctx.Request.Path == "/"){
using (var ms = new MemoryStream())
{
ctx.Response.Contents(ms);
ms.Flush();
ms.Position = 0;
//now ms is a stream with the contents of the response.
}
}
};
}
}