草庐IT

net_kernel

全部标签

c# - 如何获得快速 .Net Http 请求

我需要一个可以在.Net中使用的Http请求,它需要不到100毫秒。我可以在我的浏览器中实现这一点,所以我真的不明白为什么这在代码中是个问题。我已经尝试过WinHTTP和WebRequest.Create,它们都超过500毫秒,这对于我的用例来说是NotAcceptable。以下是我试图通过的简单测试的示例。(WinHttpFetcher是我编写的一个简单包装器,但它提供了我不确定是否值得粘贴的最简单的Get请求示例。)我使用LibCurlNet获得了可接受的结果,但如果同时使用该类,我会遇到访问冲突。此外,由于它不是托管代码并且必须复制到bin目录,因此与我的开源项目一起部署并不理想

c# - 可以在 ASP.NET/IIS 7 中有选择地禁用 gzip 压缩吗?

我正在使用长期异步HTTP连接通过AJAX向客户端发送进度更新。启用压缩后,不会以离散block的形式接收更新(原因很明显)。禁用压缩(通过将元素添加到)确实解决了问题:但是,这会在站点范围内禁用压缩。我想为除此之外的所有其他Controller和/或操作保留压缩。这可能吗?或者我是否必须使用自己的web.config创建一个新站点/区域?欢迎提出任何建议。附言写入HTTP响应的代码是:varresponse=HttpContext.Response;response.Write(s);response.Flush(); 最佳答案

c# - 我可以在 c# .NET 中强制使用 'this' 关键字吗?

有没有办法在引用当前实例成员时在VisualStudio中强制使用this关键字?构造函数中存在错误的示例:classMyClass{publicobjectFoo{get;set;}publicMyClass(objectfoo){Foo=Foo;//thisshouldofcoursebelowercasebutit'seasytomiss}}此代码稍后可能会在某处生成臭名昭著的“对象引用未设置为对象的实例”异常。如何让它工作但仍然很容易错过:classMyClass{publicobjectFoo{get;set;}publicMyClass(objectfoo){Foo=foo

c# - 那么... ASP.NET MVC 和 WebSockets?

我在MVC3中有一个应用程序,我希望向它添加WebSockets(回退到Comet)。我研究了一下,发现Comet部分非常简单,我更愿意自己动手​​。只需要AsyncControllers和一些非常简单的js就可以处理那些长期存在的ajax请求。现在,对于WebSocket,事情开始变糟了。我看过一些图书馆,但他们似乎大多设置自己的网络服务器(因此需要另一个主机或端口),并在那里收听ws协议(protocol)请求。例如SuperWebSocket就是这种情况。,一开始看起来不错,但有这个“我是网络服务器”的问题(这当然很好,但我宁愿避免)。然后我查看了“PingIt”或类似的东西,我

c# - 使用 JSON.Net 解析 ISO 持续时间

我在Global.asax.cs中有一个具有以下设置的WebAPI项目:varserializerSettings=newJsonSerializerSettings{DateFormatHandling=DateFormatHandling.IsoDateFormat,DateTimeZoneHandling=DateTimeZoneHandling.Utc};serializerSettings.Converters.Add(newIsoDateTimeConverter());varjsonFormatter=newJsonMediaTypeFormatter{Serialize

c# - Asp.Net MVC4 显示复选框列表

我已经搜索了很多并且只花了3天时间来搜索和尝试不同的技术(在stackoverflow等上)但是我没有找到在asp.netmvc中实现复选框列表的解决方案。最后我将我的问题发布到stackoverflow;所以,我的模型看起来像这样;我的模型的多对多关系(1个类别可能包含多个项目,一个项目可能属于多个类别)我的Controller;[HttpGet][Authorize(Roles="Admin")]publicActionResultProjectAdd(){returnView();}我的观点;@using(Html.BeginForm()){@Html.ValidationSum

c# - 为什么 with() 构造不包含在 C# 中,而它在 VB.NET 中真的很酷?

我是C#开发人员。我真的很喜欢花括号,因为我来自C、C++和Java背景。但是,我也喜欢.NET家族的其他编程语言,例如VB.NET。如果您已经在.NET中编程了一段时间,那么在C#和VB.NET之间来回切换并不是什么大问题。在我工作的公司里,这是非常普遍的做法。作为C#专家,我非常喜欢VB.NET编译器提供的XML文字和with关键字。我希望Microsoft也将这些功能包括在C#中。我很好奇,其他开发人员对此有何评论! 最佳答案 我个人不喜欢WITH在构造之后使用它-如果您需要在对象初始化后对它执行几项操作,通常该行为应该封装在

c# - 为什么在 .NET 中转换比反射快?

我有一个事件处理程序,它需要确定类型并在匹配特定类型时执行代码。最初我们将它转​​换为一个对象,如果它不为空,我们就执行代码,为了加快速度,我使用了反射,但它实际上减慢了它的速度,我不明白为什么。这是一个代码示例Trace.Write("StartingusingReflection");if(e.Item.GetType()==typeof(GridDataItem)){boolisWatch=Convert.ToBoolean(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["IsWatch"]);if(isWatch){

c# - 如何使用 .NET 压缩目录?

我有一个包含多个文件的目录。我想将此文件夹压缩为zip或tar.gz文件。我如何在C#中完成他的工作? 最佳答案 您可以使用DotNetZipLibrary.它具有相当丰富和有用的功能。编辑:string[]MainDirs=Directory.GetDirectories(DirString);for(inti=0;i 关于c#-如何使用.NET压缩目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 如何将数据从 .NET 持久保存到磁盘?

我有各种丰富的数据结构(主要是树),我想将它们保存到磁盘,这意味着我不仅想将它们写入磁盘,而且我希望保证数据已完全写入并在掉电。其他人似乎设计了将平面数据库表中的丰富数据结构编码为从父节点到子节点的查找表的方法。这有助于对数据运行SQL查询,但我不需要这样做:我只想保存和加载我的树。显而易见的解决方案是将所有内容作为一个blob存储在数据库中:单个条目可能包含一个长字符串。这是对数据库的滥用还是推荐的做法?另一种解决方案可能是使用XML数据库?有没有我应该考虑的数据库替代方案?最后,我是从F#执行此操作的,因此从.NET持久化数据的交key解决方案将是理想的...编辑:请注意,格式化(