我正在使用Web API向客户端流式传输大文件,但我想记录下载是否成功。也就是说,如果服务器发送了整个文件内容。
有没有一种方法可以在HttpResponseMessage完成数据发送时获取回调或事件?
可能像这样:
有没有一种方法可以在HttpResponseMessage完成数据发送时获取回调或事件?
可能像这样:
var stream = GetMyStream();
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent(stream);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
// This doesn't exist, but it illustrates what I'm trying to do.
response.OnComplete(context =>
{
if (context.Success)
Log.Info("File downloaded successfully.");
else
Log.Warn("File download was terminated by client.");
});