草庐IT

CONTENT_LENGTH

全部标签

c# - HttpRequestMessage.Content 在 ASP.Net Web API 中的日志记录 DelegatingHandler 中读取时丢失

当尝试在Controller中的Action中访问对象时,它有时似乎为null。我发现这是由于DelegatingHandler的SendAsync()覆盖中的ReadAsStringAsync()造成的。问题在于内容。当我的客户端发送内容主体并在记录器中读取它时,它永远不会被Controller操作调用程序读取(或者可能位于JsonFormatter中的某处)。我怀疑随后对Content.ReadAsStringAsync()的调用不会引发异常,但也不会返回预期的内容主体(返回一些信息表明异步读取已完成)。但我的问题仍然存在,因为我想在操作中读取一个[FromBody]参数,当Con

c# - .NET System.String.Length 属性采用什么时间顺序?

有人建议我避免重复调用String.Length,因为每次调用时都会重新计算它。我假设String.Length在O(1)时间内运行。String.Length比这更复杂吗? 最佳答案 这是个糟糕的建议-String.Length确实是O(1)。它不像C中的strlen。诚然,在thedocs中它不是保证据我所知,但字符串的不变性使得O(1)成为不是的一件非常愚蠢的事情。(不仅是O(1),还有一个非常快的恒定时间。)坦率地说,如果有人提供此类建议,我会对他们可能提供的其他建议更加怀疑......

c# - ASP.NET MVC : Programmatically set HTTP headers on static content

我有一个ASP.NET应用程序,它在RegisterGlobalFilters中连接了一个过滤器,它执行以下操作:publicclassXFrameOptionsAttribute:ActionFilterAttribute{publicoverridevoidOnResultExecuting(System.Web.Mvc.ResultExecutingContextfilterContext){filterContext.HttpContext.Response.AddHeader("X-FRAME-OPTIONS","SAMEORIGIN");}}在Fiddler中,我可以看到从

c# - 使用 MultipartFormDataContent 生成错误的 Content-Type header

我有以下代码:privatestaticstringboundary="----CustomBoundary"+DateTime.Now.Ticks.ToString("x");privatestaticasyncTaskPostTest(){stringservResp="";using(varcontent=newMultipartFormDataContent(boundary)){content.Add(newStringContent("105212"),"case-id");content.Add(newStringContent("1/14/2014"),"dateFro

c# - 获取 Content-Disposition 参数

如何使用WebClient获取从WebAPIController返回的Content-Disposition参数?WebAPIController[Route("api/mycontroller/GetFile/{fileId}")]publicHttpResponseMessageGetFile(intfileId){try{varfile=GetSomeFile(fileId)HttpResponseMessageresponse=newHttpResponseMessage(HttpStatusCode.OK);response.Content=newStreamContent(

c# - Array.Length 与 Array.Count

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:countvslengthvssizeinacollection在.NET中,几乎所有集合都有.Count属性。有时我想知道是否直接将它放在Array上,而不是通过ICollection会更好。这只是你在脑海中为数组做一个异常(exception)而已。那么在这种情况下是“更正确”还是“更统一”更好?

c# - HttpListener : writing to outputstream slow depending on content?

删除了旧问题并完全重写,因为我已经为此做了很多工作以查明问题所在。我的问题是我正在使用自定义服务器编写自定义CMS,目标是非常非常高的速度/吞吐量,但是我注意到某些数据或数据模式会导致严重的减速(从0到55+ms响应时间)。我真的需要比我更好的人来帮助解决这个问题,因为我对正在发生的事情一无所知,我怀疑.netFramework中有一个错误,但我不知道它可能在哪里,小的.net代码浏览我没有建议输出Stream做任何特定于数据的事情我已经测试并确定不是问题的东西:内容的大小(内容越大速度越快)内容类型(相同内容类型的区别)周围的大部分代码(制作了一个极简项目来重现该错误,大约15行,找

c# - 抛出 FaultException 时 WCF 错误 "The size necessary to buffer the XML content exceeded the buffer quota"

我试图在WCF应用程序的服务器端抛出FaultException。我使用DTO作为此异常的有效负载。从某个时候(对于那种大对象)我开始在客户端收到“缓冲XML内容所需的大小超出了缓冲区配额”异常。所有绑定(bind)消息大小参数和maxDepth都设置为最大的值以排除怀疑。有人遇到过这个问题吗?网上好像还没有解决办法。设置没有帮助。 最佳答案 问题出在ClientRuntime的“MaxFaultSize”参数中,默认值为65535,因此默认情况下您无法在WCF的错误中传递大负载。要更改此值,您应该像这样编写自定义EndpointB

c# - 这段代码怎么可能: "ArgumentOutOfRangeException: startIndex cannot be larger than length of string"?

我的C#代码中有以下方法://////Removesthefirst(leftmost)occurenceofafroma.//////Thestringtoremovethefrom.Cannotbenull.///Thesubstringtolookforandremovefromthe.Cannotbenull.//////Therestofthe,afterthefirst(leftmost)occurenceoftheinit(ifany)hasbeenremoved.////////////Ifthedoesnotoccurwithinthe,theisreturnedin

c# - 获取当前文件长度/FileInfo.Length 缓存和陈旧信息

我正在跟踪一个文件夹及其文件长度,至少其中一个文件仍在写入。我必须不断更新我用于其他目的的每个文件长度的记录。Update方法每15秒调用一次,如果文件长度与上次更新中确定的长度不同,则更新文件的属性。更新方法看起来像这样:vardirectoryInfo=newDirectoryInfo(archiveFolder);vararchiveFiles=directoryInfo.GetFiles().OrderByDescending(f=>f.CreationTimeUtc);foreach(FileInfofiinarchiveFiles){//checkiffileexisted