如何在自托管 (AppSelfHostBase) Servicestack 服务 (RequestStream) 上设置文件大小限制?

How to set a file size limit on a self-hosted (AppSelfHostBase) Servicestack service (RequestStream)?

使用 AppSelfHostBase 的自托管服务堆栈主机有一个服务方法:

public object Any(UploadImageRequest request)
{
     // Need to make sure the file is not too large!
}

[Route("/UploadImage")]
public class UploadImageRequest : IRequiresRequestStream
{
    public Stream RequestStream { get; set; }
}

我实际上找到了一种可能的方法:

     public object Any(UploadImageRequest request)
     {
            if (Request.ContentLength > 10 * 1024 * 1024)
            {
                return new HttpResult($"Image too large!", HttpStatusCode.RequestEntityTooLarge);
            }
            ...
     }