【c# – NSubstitute ILogger .NET Core】教程文章相关的互联网学习教程文章

c#-无法创建主要的NuGet缓存,dotnet恢复.【代码】

我正在VS 2017中编写应用程序.Net Core.使用dotnet restore命令时,我收到一条消息Configuring... ------------------- A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. Decompressing 100% 4774 ms Expanding 100% 12241 ms Failed to create prime the NuGet cache. ...

可以在c#.net控制台中暂停,缓存,刷新键盘输入吗?【代码】

我想知道是否可以暂停,然后在c#.net控制台中缓存和刷新键盘输入.例如,假设我创建了一个设置控制台光标位置的线程,编写了用于绘制进度条木板的字符(ANSI字符),并且随着后台任务完成百分比的变化,该线程再次更改了光标位置以添加进度栏中的另一个栏,光标将变回其原始位置.同时发生这种情况,我希望原始线程处理Console.ReadLine();.我想知道是否仍然可以暂停,缓存和刷新键盘输入,或者是否有一种方法可以支持双向输入输出而没有副作用....

c#-在WCF和ASP .NET应用程序(.NET 3.5)中都可用的缓存

我需要可以同时从WCF和ASP .NET应用程序中使用的缓存工具.我见过: > System.Web.Caching.Cache不能从WCF使用(据我了解,仅当服务托管在IIS中时才可用,但并非总是如此)> System.Runtime.Caching均可在两者中使用,但仅可从.NET 4获得,但我们的.NET版本为3.5. 有什么建议么?解决方法:您绝对可以在IIS之外使用System.Web.Caching.Cache.只需添加对System.Web的引用就可以了-绝对不是IIS的功能. .NET 1.0和1.1中存在问题,但显然不在2.0...

如何在C#Asp.Net MVC使用Redis缓存【图】

为什么要在Asp.Net MVC项目中使用Redis缓存呢?系统是按照高负载高并发来设计的,这就涉及服务器集群带来的问题,Session存储验证码或登录信息,在系统登录的时候,可能展示登录界面和存储验证码是一台服务器,登录验证的时候又是另外一个服务器,就会造成验证码找不到、重复登录等现象,所以必须系统公用的信息数据存储在一个地方,所有的服务器都从这个地方获取,这时我们就要用到Redis了,为什么要用Redis?Redis有什么优点?请...

c# – 如何在Asp.Net中实现SQLDependency缓存?【代码】

HI任何人都可以解释一下如何在Asp.Net中实现SQL依赖缓存吗?解决方法:有关示例,请参阅David Hayden关于此主题的article. 通常,您将依赖项连接到命令,并在插入缓存时添加依赖项.var command = new SqlCommand("SELECT something FROM dbo.ATable", connection); var dependency = new SqlCacheDependency(command); var result = ObtainResultUsingThe(command);Cache.Insert("CacheKey", result, dependency);请注意,特殊规则适用于...

ASP.Net – C# – SQL Server – 只刷新缓存的DataTable,只记录已更改的记录

我在我的Web应用程序中缓存了一个大型DataTable,这是一个返回大型数据集的复杂查询的结果.在缓存此数据表的同时,运行以“刷新”此缓存的查询仍然需要很长时间,主要是由于返回的数据量很大. 为了加快速度,我正在考虑对我的表实现时间戳类型方法,以限制我的查询只返回已更改的行. 然后我打算将这个较小的数据集与我的缓存数据表合并. 有没有人做过类似的事情,或者有什么东西可以解决这个问题吗? 如果我直接潜入,我觉得这可能会重新发...

c# – 使用Castle Windsor单例是一种在ASP.NET中缓存只读数据的有效方法

我有一个.NET类初始化一些固定的只读参考数据.如果我在ASP.NET中的Castle Windsor中将此类实例化为Singleton,那么可能所有通过瞬态Web调用访问此类的尝试都将从内存中的参考数据的单个实例读取. 这是一种有效的方法吗?有什么缺点吗?解决方法:绝对是一种有效的方法. 我认为只有缺点是你需要确保该类是可重入的 – 它可以由多个线程同时访问.

c# – 在.net core 2.0中缓存声明【代码】

到处看,但看起来我现在被卡住了.我在我的应用程序中使用Windows Active Directory进行身份验证.对于授权,我正在使用索赔.在搜索有限的.net核心文档之后,这就是我的代码的样子. Startup.cspublic void ConfigureServices(IServiceCollection services){services.AddTransient<IPrincipal>(provider => provider.GetService<IHttpContextAccessor>().HttpContext.User);services.AddTransient<IClaimsTransformation, ClaimsTransfor...

c# – 如何显示asp.net缓存的内容?【代码】

我们有一个使用HttpRuntime.Cache的asp.net MVC Web应用程序对象保留一些静态查找值.我们希望能够监控什么实时缓存,以便我们查明一些可能的缓存问题. 由于此对象在读取时没有强类型,因此我们需要动态将每个条目转换为具体类型. 大多数缓存的项目都是IEnumerable,其中T可以是我们在我们中使用的任何类随着项目的进一步发展,最终可以添加的项目或新项目.有人可以给我一个如何做到这一点的指针? 非常感谢你.解决方法:使用ASP.NET MVC...

c# – 获取ASP.NET Core 1中的所有缓存【代码】

版本是rc1.在我的旧项目中,有类似的代码System.Web.Caching.Cache c = System.Web.HttpRuntime.Cache; System.Collections.IDictionaryEnumerator cacheEnumerator = c.GetEnumerator(); while (cacheEnumerator.MoveNext()) {....}在核心1中我使用IMemoryCache,我可以通过键获得缓存var c = this._memoryCache; var data = c.Get("data");我想创建一个列出所有缓存的视图.如何在Core 1中获取所有缓存?最佳答案:查看github上ASP.N...

c# – 缓存Asp.Net不存在Asp.Net 5【代码】

我使用的是Asp.net 5和MVC 6,目标是.Net framework 4.5.2我想使用以下代码:Cache["test"] = "test";要么HttpContext.Cache["test"] = "test";但是两者都得到以下错误:Cache在此上下文中不存在.我错过了什么? 编辑: 如下所述,您可以使用IMemoryCache接口将其注入控制器进行缓存.这似乎是asp.net 5 RC1中的新功能.解决方法:在MVC 6中,您可以通过将IMemoryCache接口注入控制器来进行缓存.using Microsoft.Extensions.Caching.Memo...

c# – ASP.NET MVC Web API结果的缓存【代码】

public class ValuesController : ApiController {[System.Web.Mvc.OutputCache(Duration = 3600)]public int Get(int id){return new Random().Next();} }由于缓存设置为1小时,我希望Web服务器为每个具有相同输入的请求保持返回相同的数字,而不再执行该方法.但事实并非如此,缓存属性没有效果.我做错了什么? 我使用MVC5,我从VS2015和IIS Express进行了测试.解决方法:使用fiddler来查看HTTP响应 – 可能是响应头有:Cache-Control:...

c# – ASP.NET WebAPI 2实体框架连接缓存的最佳实践【代码】

我正试图找出使用WebAPI和Entity Framework在我的平台上执行操作的最佳方法. 现在我正在为每个请求创建一个新连接:在每个控制器中都有一个对象被实例化并为每个方法处理.public class SchedulerController : ApiController {private ApplicationDbContext db = new ApplicationDbContext();protected override void Dispose(bool disposing){if (disposing)db.Dispose();base.Dispose(disposing);} }在我看来,为每个请求创建连接是...

c# – 使用ASP.Net,如何为静态内容启用浏览器缓存并为动态内容禁用它?【代码】

关于让浏览器避免缓存动态内容(例如.aspx页面),我发现了很多很好的信息,但是我没有成功地让浏览器缓存我的静态内容,特别是css,javascript和图像文件. 我一直在使用Global.asax中的Application_BeginRequest而没有成功.拥有一个单独的静态内容服务器不是我们的选择.我还想避免配置IIS设置,除非可以从web.config控制它们.禁用aspx页面的缓存是否会影响其上显示的静态内容的缓存? 如果以前回答过这个问题我很抱歉. 作为讨论的起点,这...

asp.net(C#)禁止缓存文件不让文件缓存到客户端

IIS会按文件地址及参数将文件缓存到客户端,以便再次访问该内容时速度更快。如果要取消这种机制则需要禁止缓存文件。 一、编程方式 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires = 0; Response.CacheControl = "no-cache";二、代码方式代码如下: <%@ OutputCache Duration="1" varybyparam="none" Location= "None" %>