C# 博客文章的查看计数。ASP.NET WebAPI 2
几天前,我创建了我的小项目。这个项目是我的个人博客。他基于ASP.NETWebAPI(后端),Angular(前端) 我的C# 博客文章的查看计数。ASP.NET WebAPI 2,c#,asp.net,asp.net-mvc-4,asp.net-web-api,C#,Asp.net,Asp.net Mvc 4,Asp.net Web Api,几天前,我创建了我的小项目。这个项目是我的个人博客。他基于ASP.NETWebAPI(后端),Angular(前端) 我的Post实体有ViewCount字段 如何计算post视图的数量?重启时(F5),计数器不会增加 是否有现成的代码或实现技巧 感谢所有回复的人。由于您的问题过于宽泛,您需要自己创建一些内容,但一般来说,您需要在每次操作中更新您的Post实体。例如: post.ViewCount++; db.Entry(post).State = EntityState.Modified; d
Post
实体有ViewCount
字段
如何计算post视图的数量?重启时(F5),计数器不会增加
是否有现成的代码或实现技巧
感谢所有回复的人。由于您的问题过于宽泛,您需要自己创建一些内容,但一般来说,您需要在每次操作中更新您的
Post
实体。例如:
post.ViewCount++;
db.Entry(post).State = EntityState.Modified;
db.SaveChanges();
然而,有许多事情需要考虑:
DbUpdateConcurrencyException
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
// handle it
}
对于如何处理并发性,有多种策略。但是,仅仅处理一次可能还不够,因为下一次保存还可能导致并发异常,等等。我建议您使用类似的方法,这将为您提供更强大的异常处理能力,包括多次重试或永远重试基于所有这些,除非你有一个很好的理由,你真的需要跟踪自己的看法计数,我会说,不要担心它。例如,如果您只是尝试在内部报告使用情况统计数据,那么使用谷歌分析等工具将是一个更容易、更易于管理的解决方案。即使您确实需要应用程序中某些内容的视图计数,也最好在本地安装第三方分析软件。寻找一个具有API的解决方案,或者至少以某种方式以编程方式获取数据,然后您可以简单地从中提取视图计数。不要为代码吸血鬼哦,对不起,因为考虑这项任务超过2天。也许你知道怎么做这个任务?