草庐IT

dotnet缓存

全部标签

c# - WPF DotNET 应用程序将在 Debug模式下运行,但 .EXE 将不会运行

我使用VS2010在C#中编写了一个WPF应用程序。该应用程序可以使用VisualStudio在Debug模式下正常运行,但是当我从bin\release文件夹运行.EXE时,没有任何反应。我没有从Windows收到任何错误消息,VS中也没有错误或警告。我曾尝试构建、重建和清理解决方案(以各种可能的顺序),但没有成功。我的解决方案包含2个项目,它们都使用.NET4.0框架,我的PC上安装了.NET4.0。我在XP和Win7上都试过了,但仍然没有。我还刚刚注意到,当我在Debug模式下运行应用程序时,Debug的输出显示:在加载每个.Dll后“无法找到或打开PDB文件”。我每次都编译到R

c# - 如果它存在而不是数据库,我如何缓存对象并从内存中读取?

我有以下四个类:publicclassSection{publicintSectionId{get;set;}publicstringName{get;set;}publicstringTitle{get;set;}publicstringMetaTag{get;set;}publicstringMetaDescription{get;set;}publicstringUrlSafe{get;set;}publicstringHeader{get;set;}publicstringImageName{get;set;}}publicinterfaceISectionRepository

c# - 如何创建一个缓存对象的类?

我是C#中泛型的新手,我正在尝试创建一个存储,我的程序的其他部分可以请求模型对象。这个想法是,如果我的缓存类有对象,它会检查它的日期并在对象不早于10分钟时返回它。如果它早于10分钟,它会从服务器在线下载更新的模型。它没有对象是下载它并返回它。但是我在将我的对象与DateTime配对时遇到了一些问题,这使它变得通用。//modelpublicclassPerson{publicstringName{get;set;}publicintAge{get;set;}}classProgram{staticvoidMain(string[]args){Personp=newPerson();C

c# - 在C#中,使用List<T>时,缓存Count属性好不好,还是属性够快?

换句话说,如果有的话,下面哪个会更快?ListmyList;......foreach(WhateverwhateverinSomeOtherLongList){...if(i或ListmyList;......intlistCount=myList.Count;foreach(WhateverwhateverinSomeOtherLongList){...if(i谢谢:) 最佳答案 Count只是一个整数。当你问它的值(value)时,它不会被计算出来。它是“预先计算的”,所以是一样的。选项1更具可读性:)

c# - 如何在 C# 中实现通用缓存管理器

我正在尝试实现通用缓存管理器,但我不确定如何进行锁定。到目前为止我有以下内容,但是如果我有两个具有相同返回类型的缓存条目,那么我猜会使用相同的锁对象!publicclassCacheManager:ICacheManager{staticclassTypeLock{publicstaticreadonlyobjectSyncLock=newobject();}privatereadonlyICache_cache;publicCacheManager(ICachecache){if(cache==null)thrownewArgumentNullException("cache");_

c# - 在 C# 中缓存 FileInfo 属性

来自MSDNdocumentation对于FileInfo.Name属性,我看到该属性的数据在第一次被调用时被缓存,并且只会在随后使用Refresh方法进行更新。我有以下问题,但我在文档中找不到或不太清楚:所有属性的数据是否同时缓存?Refresh方法是在创建FileInfo时调用,还是仅在第一次调用属性时调用?如果我调用一处特性,例如Name属性,它被称为Refresh,将调用不同的属性,例如DirectoryName属性,第一次导致它再次调用Refresh,还是仅由整个类中访问的第一个属性调用(参见问题#1)?我可以通过手动调用Refresh来预缓存所有属性吗?(假设它没有在构建对

c# - 缓存来自 [n async] 工厂方法的结果,前提是它不抛出

更新:在@usr指出我错误地假设Lazy后进行了大量修改的默认线程安全模式是LazyThreadSafetyMode.PublicationOnly...我想通过async延迟计算一个值工厂方法(即它返回Task)并在成功时将其缓存。在异常(exception)情况下,我希望我可以使用它。然而,我不想成为theexceptioncachingbehavior的牺牲品。那Lazy处于默认模式(LazyThreadSafetyMode.ExecutionAndPublication)Exceptioncaching:Whenyouusefactorymethods,exceptionsar

c# - c# 的磁盘支持字典/缓存

我正在寻找用于缓存大量数据的简单解决方案。相关问题,但针对不同的语言:PythonDisk-BasedDictionaryDisk-backedSTLcontainerclasses?以不同的方式结束问题:LookingforasimplestandalonepersistantdictionaryimplementationinC#我不需要(或不想为)持久性、事务、线程安全或类似的东西付出任何代价,并且想要一些使用起来不比List或Dictionary复杂多少的东西。如果我必须编写代码,我会将所有内容作为文件保存在临时目录中:stringGet(inti){File.ReadAllT

c# - SslStream,禁用 session 缓存

MSDNdocumentation说TheFrameworkcachesSSLsessionsastheyarecreatedandattemptstoreuseacachedsessionforanewrequest,ifpossible.WhenattemptingtoreuseanSSLsession,theFrameworkusesthefirstelementofClientCertificates(ifthereisone),ortriestoreuseananonymoussessionsifClientCertificatesisempty.如何禁用此缓存?目前我在重新

c# - 具有进程内托管的 Dotnet Core 多个启动类

我有一个dotnet核心v.2.1应用程序,它利用“startup-class-by-environment-name-convention”为不同的环境使用不同的Startup类,例如开发,分期和生产。Program.Main.CreateWebHost方法看起来与此类似:publicstaticIWebHostBuilderCreateWebHostBuilder(string[]args){varstartupAssembly=Assembly.GetExecutingAssembly();varwebHostBuilder=WebHost.CreateDefaultBuilde