草庐IT

system-tray

全部标签

c# - 缺少 System.web.mvc

自上周的安全更新以来,我们有一个在VS2010中构建的旧ASP.NETMVC3Web应用程序无法编译。问题是对System.Web.Mvc.dll的引用已损坏。当我在未运行安全更新的构建机器上打开解决方案文件并打开References->System.Web.MVC的属性对话框时,它看起来很好。路径是C:\ProgramFiles\MicrosoftASP.NET\ASP.NETMVC3\Assemblies\System.Web.Mvc.dll版本为3.0.0.0但是当我在运行安全更新的开发机器上打开解决方案文件时,References->System.Web.MVC被标记为丢失。如

c# - System.Net.WebRequest 支持哪些版本的 SSL/TLS?

现在发现SSL3容易受到POODLE的攻击攻击:System.Net.WebRequest在连接到任何httpsUri时使用哪个版本的SSL/TLS?我使用WebRequest连接到多个第3方API。其中之一现在表示他们将阻止任何使用SSL3的请求。但是WebRequest是.Net核心框架(使用4.5)的一部分,因此它使用的版本并不明显。 最佳答案 这是一个重要的问题。SSL3协议(protocol)(1996)被2014年发布的Poodle攻击彻底破坏。IETF已发布"SSLv3MUSTNOTbeused".Web浏览器正在抛弃

c# - 为什么完全使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

为什么有人会使用来自System.Random的“标准”随机数生成器?完全不用总是使用System.Security.Cryptography.RandomNumberGenerator中的加密安全随机数生成器(或其子类,因为RandomNumberGenerator是抽象的)?NateLawson在13点11分的GoogleTechTalk演讲“CryptoStrikesBack”中告诉我们不要使用来自Python、Java和C#的“标准”随机数生成器,而是使用加密安全版本。我知道随机数生成器的两个版本之间的区别(参见question101337)。但是有什么理由不总是使用安全随机数

c# - 将 System.Double 与 '0'(数字,整数?)进行比较的正确方法

我有这个if表达式,voidFoo(){System.Doublesomething=GetSomething();if(something==0)//Comparisonoffloatingpointnumberswithequality//operator.Possiblelossofprecisionwhileroundingvalue{}}那个表达式是否等于voidFoo(){System.Doublesomething=GetSomething();if(something?因为那时我可能会遇到问题,例如输入if值为0.9。 最佳答案

c# - 我应该使用 AppDomain.CurrentDomain.BaseDirectory 还是 System.Environment.CurrentDirectory?

我在同一文件夹中有两个exe文件,我可以通过exe1中的按钮运行exe2。今天我通过远程(终端服务)session观察客户,exe2无法运行“未找到文件”错误,但我们检查时exe1位于同一目录中。所以我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory?谢谢 最佳答案 如果您想在与您的应用程序相同的目录中查找文件,AppDomain.CurrentDomain.BaseDirectory是正确的选择。Environment.Cur

c# - System.Threading.Timer 是否有基于任务的替代品?

我是.Net4.0的任务的新手,我无法找到我认为是基于任务的计时器的替换或实现,例如一个周期性的任务。有这种事吗?更新我想出了一个我认为是满足我需求的解决方案,即将“计时器”功能包装在一个任务中,所有子任务都利用CancellationToken并返回任务以便能够参与进一步的任务步骤。publicstaticTaskStartPeriodicTask(Actionaction,intintervalInMilliseconds,intdelayInMilliseconds,CancellationTokencancelToken){ActionwrapperAction=()=>{if

c# - System.Runtime.Caching.MemoryCache 与 HttpRuntime.Cache - 有什么区别吗?

我想知道MemoryCache和HttpRuntime.Cache之间是否有任何区别,在ASP.NETMVC项目中首选哪个?据我了解,两者都是线程安全的,API乍一看大致相同,那么何时使用哪个有什么区别吗? 最佳答案 HttpRuntime.Cache获取Cache对于当前的应用程序。MemoryCache类类似于ASP.NETCache类。MemoryCache类有许多用于访问缓存的属性和方法,如果您使用过ASP.NETCache类,您将会很熟悉。HttpRuntime.Cache和MemoryCache之间的主要区别在于,后者已

c# - 在 System.ComponentModel 默认值属性中将 DateTime 属性的默认值设置为 DateTime.Now

有人知道如何使用System.ComponentModelDefaultValue属性指定DateTime属性的默认值吗?例如我试试这个:[DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))]publicDateTimeDateCreated{get;set;}它期望值是一个常量表达式。这是在使用ASP.NET动态数据的上下文中。我不想搭建DateCreated列的脚手架,而只是提供DateTime.Now(如果它不存在)。我使用EntityFramework作为我的数据层干杯,安德鲁

c# - 如何从 System.Enum 转换为基本整数?

我想创建一个通用方法,用于将任何System.Enum派生类型转换为其相应的整数值,无需强制转换,最好不解析字符串。例如,我想要的是这样的://Trivialexample,notactuallywhatI'mdoing.classConverter{intToInteger(System.EnumanEnum){(int)anEnum;}}但这似乎不起作用。Resharper报告您无法将类型为“System.Enum”的表达式转换为类型“int”。现在我想出了这个解决方案,但我宁愿有更高效的东西。classConverter{intToInteger(System.EnumanEnu

c# - 秒表与使用 System.DateTime.Now 计时事件

这个问题在这里已经有了答案:IsDateTime.Nowthebestwaytomeasureafunction'sperformance?[closed](16个答案)关闭9年前。我想跟踪我的代码的性能,所以我使用System.DateTime.Now存储了开始和结束时间。我将两者之间的差异作为我的代码执行时间。不过我注意到差异似乎并不准确。所以我尝试使用Stopwatch对象。事实证明,这要准确得多。谁能告诉我为什么Stopwatch比使用System.DateTime.Now计算开始时间和结束时间之间的差异更准确?顺便说一句,我说的不是十分之一。我得到大约15-20%的差异。