- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 WebApi 2 中上传大文件。我正在关注 this tutorial (这与 webapi 2 说明书中使用的配方相同)您在其中注册主机策略
public class NoBufferPolicySelector : WebHostBufferPolicySelector
{
public override bool UseBufferedInputStream(object hostContext)
{
var context = hostContext as HttpContextBase;
if (context != null)
{
if (string.Equals(context.Request.RequestContext.RouteData.Values["controller"].ToString(), "uploading", StringComparison.InvariantCultureIgnoreCase))
return false;
}
return true;
}
}
但是 context.Request.RequestContext.RouteData 基本上是一个没有路由数据集的虚拟对象。
是否有另一种方法可以从 HttpBaseContext 中找到 webapi 2 中的 RouteData,或者可能有另一种方法来处理无缓冲上传?
最佳答案
您的帖子已经有点旧了,但最近遇到了同样的问题。
使用 Owin Host 的项目(我的情况,也许是你的情况)使用已经完成工作的 OwinBufferedPolicySelector 类,因此不需要覆盖该类。
OwinContext 不会将 RouteData 公开为 HttpContextBase。
关于c# - WebApi 2 中 IHostBufferPolicySelector 上下文中的空 RouteData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865349/
我正在尝试根据自定义属性实现 IHostBufferPolicySelector(C# 和 Web API)。 IE。我想根据 Controller 方法中的属性来确定是否应该缓冲请求。像这样: [N
我正在尝试在 WebApi 2 中上传大文件。我正在关注 this tutorial (这与 webapi 2 说明书中使用的配方相同)您在其中注册主机策略 public class NoBuffer
我正在尝试关注 this有关通过 Asp.Net Web 表单使用 Web Api 类上传大文件的网络博客。如果您浏览这篇文章,您会注意到,为了避免由于缓冲大文件而导致内存不足,他们建议重写 IHos
我是一名优秀的程序员,十分优秀!