草庐IT

单独的

全部标签

c# - 从单独的线程访问 ASP.NET 缓存?

通常我有一个静态类读取和写入HttpContext.Current.Cache但是,自从我的项目添加了线程后,所有线程在尝试检索该对象时都会出现空引用异常。有没有其他方法可以访问它、解决方法或我可以使用的其他缓存? 最佳答案 System.Web.Cache对象本身是线程安全的。问题是如何以适用于整个应用程序的方式获取对它的引用。HttpContext.Current返回null,除非在处理ASP.NET请求的线程上调用它。另一种获取Cache的方法是通过静态属性System.Web.HttpRuntime.Cache。这将避免Ht

c# - 将所有类放在单独文件中的自动方法

这个问题在这里已经有了答案:HowcanIextractallclassesintoseparatefile?(3个答案)关闭9年前。我已经开始重构/清理大项目。一些文件包含很少的小类或枚举(是的,它非常困惑;/)。有没有一些方法或工具可以自动划分具有少量枚举/类的文件并为每个文件创建单独的文件?正如FredrikMörk所说-Resharper是非常好的工具,可以满足我的需求。但当然,几乎所有好的工具都需要成本(其中一个很便宜,另一个则不:))。也许有一些免费工具可以进行这种简单的重构?(我的老板不会为Resharper付费-他告诉我我需要的是“锤子”而不是整个车间:))

c# - 在单独的线程上引发事件

我正在开发一个组件,它需要处理实时提要并以非常快的方式向听众广播数据(大约100纳秒级的精度,如果我能做到的话甚至会更低)目前我正在提高一个来self的代码的订阅者可以订阅的事件。但是,因为在C#中,事件处理程序在引发事件的同一线程上运行,所以引发事件的线程将被阻塞,直到所有订阅者完成对事件的处理。我无法控制订阅者的代码,因此他们可能会在事件处理程序中执行任何耗时的操作,这可能会阻塞正在广播的线程。我该怎么做才能将数据广播给其他订阅者,但仍然可以非常快地广播这些东西?? 最佳答案 100ns是一个很难达到的目标。我相信需要深入了解您

c# - WPF CheckBox : Why? 的选中和未选中状态的单独事件

是否有像Changed这样的单个事件,我可以使用它来同时处理这两个事件?为什么要这样分开?是否因为为两者设置一个事件需要您按名称引用控件,而您需要在XAML中指定该名称,这会增加困惑? 最佳答案 不直接。但是,您可以对两者使用相同的事件处理程序,并查询IsCheckedsender的属性(property)参数(当然是在将其转换为CheckBox或ToggleButton之后)。这两个事件是wpf特定技术所必需的,例如Storyboard,EventTriggers和类似的。EventTriggers无法区分状态,只能通过事件来区分

c# - 为什么集合有单独的 equals 方法?

在CSharp.NET中有一个Equals方法和一个SetEquals方法。哪里不一样了?来自Java,我的第一个想法是SetEquals不是必需的,只需对所有对象使用Equals方法即可。 最佳答案 SetEquals不遵守与Equals相同的契约(Contract).特别是它不是对称的,因为参数只是IEnumerable而不是ISet.这允许您在只有一个集合时检查集合是否相等。考虑:ListintList=newList{1,2,3};HashSetintSet=newHashSet(intList);现在我们可以使用:Cons

c# - 单独组装和路由中的 Controller

在同一解决方案中,有一个ASP.NETMVC4应用程序Slick.App和类库Awesome.Mvc.Lib。Awesome.Mvc.Lib包含一个Controller类。publicclassShinnyController:Controller{[HttpGet]publicstringIndex(){return"Hello,fromAwesome.Mvc.Lib";}}如果我只是将Slick.App的引用添加到Awesome.Mvc.Lib,运行应用程序并将浏览器指向/shinny,我实际上会看到响应“你好,来自Awesome.Mvc.Lib”。这是我完全没有想到的。我一直认为

c# - 接口(interface)与单独项目中的类实现分开?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我们从事一个中等规模的项目(3名开发人员历时6个多月),需要做出以下决定:我们希望将接口(interface)与具体实现分开。第一种是将接口(interface)存储在一个单独的文件中。我们想更进一步,进一步分离数据:我们希望有一个项目(CSPROJ)在一个.CS文件中有接口(interface),另外还有另一个.CS文件有帮助类(比如内部使用的一些公共(public)类)这个接口(int

c# - C# 计时器是否在单独的线程上流逝?

System.Timers.Timer是否在与创建它的线程不同的线程上流逝?假设我有一个带有每5秒触发一次的计时器的类。当计时器触发时,在elapsed方法中,修改了一些对象。假设修改这个对象需要很长时间,比如10秒。在这种情况下我是否会遇到线程冲突? 最佳答案 这取决于。System.Timers.Timer有两种操作模式。如果SynchronizingObject设置为ISynchronizeInvoke实例,则Elapsed事件将在托管同步对象的线程上执行。通常这些ISynchronizeInvoke实例就是我们都熟悉的普通旧

c# - 单独项目中 MVC 解决方案中的 Web API

我正在创建一个新的MVC4项目,研究使我相信现在通过WebAPI框架而不是Controller操作可以更好地实现从javascript到服务器端的通信。我对此的理解是否正确?我假设我可以在WebAPI和MVCController之间共享我的所有属性等,所以从表面上看,这对我来说似乎并不是一个巨大的变化。当我设置应用程序时,我喜欢将组件拆分到项目中。我的计划是拥有一个MVC项目和一个WebAPI项目。但我遇到了问题。例如,我最终得到了2个应用程序,单独的路由设置等。所以我的问题是,在MVC应用程序中,WebAPI框架应该位于同一个项目中,还是应该将WebAPI分离到它自己的项目中并解决这

javascript - 您是在 ASP.NET MVC View 中编写 JavaScript 还是在单独的 JavaScript 文件中?

为了改进我的编码风格,我尝试了不同的解决方案,但我不知道什么是最好的。我已经开始将JavaScript放入我的View中,但我不是特别喜欢这个解决方案。使用VisualStudio很难调试,而且它有点“污染”页面。我的新“趋势”是将页面的脚本放在一个单独的文件中。我面临的唯一问题是代码。为了解决这个问题,我定义了这样的JavaScript变量:varPriceListFetchAction='';varUploaderAction='';varModelId='';varImportType='';varcustomerCodeFetchAction='';varcustomerNam