C#
gavinluo
中文名罗江喜欢追求炫酷的技术钟爱苹果产品做自己想做的 Welcome Gavin Luo s Blog
展开
-
microsoft yarp Reverse Proxy 与 Nginx 配置替换
Yarp:默认 X-Forwarded-For,X-Forwarded-Proto,X-Forwarded-Host ,可在 Transforms 中修改。我们一般会增加一个固定前缀到后端,或者删除一个前缀到后端。Yarp:暂时没找到,可由程序完成默认路由。Yarp: 在Clusters中增加。Yarp:在Clusters中增加。Yarp:在Routes中增加。Yarp: route中增加。原创 2022-12-14 15:28:53 · 861 阅读 · 1 评论 -
ASP.NET 使用代理访问web
尝试过使用代理软件和使用IE代理,但都不成功,最终使用配置的方式第一在HttpWebRequest 中设置Proxy 属性为 DefaultWebProxy,或者不设置。第二在web.config 中的 configuration 根节点增加 ,可以在bypasslist中增加不走代理的正则 <system.net> <defaultProxy enabled="True" useDefaultCredentials="True"> <proxy原创 2021-01-05 14:53:48 · 596 阅读 · 0 评论 -
IIS Url Rewrite重写不生效
我有两台Server做集群,有一个虚拟目录站点使用了一个第三方插件,但这个插件不支持集群,负载均衡后会导致这个插件报错,所以需要将其中一台Server的虚拟目录的应用反向代理到另一台。当然用Nginx可以很好搞定,但没有服务器资源,所以只能在IIS上搞了,使用了 Url Rewrite组件。有两个坑如果是虚拟目录你的Url 重写必须配置到虚拟目录里Url的正则匹配是从你的虚拟目录往后的u...原创 2020-04-17 20:34:15 · 3768 阅读 · 1 评论 -
VS2019 内存占用高
VS2019 内存占用高在VS2019 16.1.3 中内存占用过高处理方式在VS2019 16.1.3 中内存占用过高处理方式我是用VS2019 开发 .net Framework 的应用, 在开发调试一段时间后发现内存占用快到2个G ! 在Windows 任务管理器中查看这个VS进程发现Node.js Server-Side 一个子进程占用搞到600M。网络求助一番后发现可以关闭这个东西,...原创 2019-11-28 09:50:24 · 23338 阅读 · 0 评论 -
C# 定时任务 调度框架 WebWork (Quartz.NET) Web版的Windows服务
说起这个,还是觉得很自豪的(另外这里还要特别感谢Nick同学),至少目前我没有见到有这样现成框架,这个东西主要是用来调度任务的,就是根据时间定时执行一个任务,而这个任务你可以用C# 写成一个一个的dll ,引用到框架里就可以了。有UI界面的,我给它起了一个名字叫做WebWork。先上图让大家看看就明白了,这张图片是显示了当前用户所能看到的一个Job列表,有自动检查数据库并发送邮件的,也有自动整原创 2013-10-15 23:17:07 · 23503 阅读 · 22 评论 -
EF Profiler 查看跟踪Entity Framework SQL 语句
我们在用Entity Framework 开发调试的时候, 或者程序跑起来了,想追踪SQL 语句的时候, 可以使用这个工具 EntityFramework.Profiler只需简单两步即可第一步,引用dllHibernatingRhinos.Profiler.Appender.dll第二部,Global Application_Start 添加HibernatingR原创 2015-01-06 13:19:39 · 12097 阅读 · 4 评论 -
Log4Net 调试日志, 数据库写入不进去
Log4Net 如果写入不了数据库,可以开启它自己的Debug 日志. .net 开启方法 AppSetting 内部增加 <appSettings>........ <add key="log4net.Internal.Debug" value="true"/> </appSettings>然后在AppSetting 平级下增加<appSettings>............原创 2017-03-01 15:40:11 · 2983 阅读 · 0 评论 -
.net 查找性能瓶颈的利器 ANTS Performance Profiler 使用方法及破解
点此下载首先将下面3行加入到 %WinDir%\system32\drivers\etc\hosts 文件中127.0.0.1 www.reflector.net 127.0.0.1 licensing.red-gate.com 127.0.0.1 update.red-gate.com 然后运行安装文件。安装完后开始注册。转载 2013-10-08 14:44:12 · 5815 阅读 · 1 评论 -
Redis 3.0 Windows 安装步骤
redis3.0 windows安装一:下载安装文件 Git Hub上下载比较慢, Copy了一份在这里 二:安装1:解压文件redis64-3.0.501.zip 2:修改redis目录下配置文件redis.windows.conf内容 3:将redis添加到windows服务中 ==== 按如下图中步骤执行命令 ==== 命令行进入到安装目录,运行以下命令: cd原创 2017-06-12 15:31:23 · 2507 阅读 · 0 评论 -
Visual Studio 2017 安装 StyleCop Analyzers
目前 StyleCop 是预览版, 安装方式整理如下 NuGet命令行 Install-Package StyleCop.Analyzers -Pre;修改*.csproj 文件中添加下面内容, 主要是TreatWarningsAsErrors 和 TreatSpecificWarningsAsErrors True 如下图, 会有三个文件原创 2018-02-02 11:23:30 · 2432 阅读 · 0 评论 -
代码审查工具StyleCop
“代码审查”或是“代码评审”(Code Review),这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以,Code Review是编码实现中最最重要的一个环节。长时间以来,Code转载 2014-06-04 15:23:14 · 1585 阅读 · 0 评论 -
Resharper
概述编辑[1][2]ReSharper是一个JetBrains公司出品的著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE。它包括一系列丰富的能大大增加C#和Visual Basic .net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一转载 2014-06-04 15:28:54 · 1028 阅读 · 0 评论 -
使用SQLProfiler 或者 IntelliTrace 查看 EntityFramework5.0 生成的 SQL vs2012
查看EF 生成的SQL 有两种方式1. 使用SQLProfiler2. 使用VS2012 的IntelliTrace先介绍第一种:很简单,启动SQLServer 的Profiler,然后在跟踪里面勾选 RPC:Complated 事件即可。第二种:也很简单,Debug 模式下 ,菜单Debug-> IntelliTrace -> IntelliTrace Event原创 2013-10-11 16:43:57 · 4329 阅读 · 0 评论 -
string.Format 输入的字符串格式有误的解决方法 中括号的处理办法
今天在做项目时,碰到一个很奇怪的问题,我使用string.Format居然报“输入的字符串格式有误”的错误,我调了很久,还是不对,不明白错在哪里,后来还是google了一下,原来我在字符串中出现了"{"字符。而"{"字符若出现在string.Format中是必需转义的,也就是要用两个"{{"代表一个"{",同时双下面把我查找到的解决方法的相关文章一同粘贴出来。一、转义C# 中使原创 2013-09-27 13:11:55 · 1698 阅读 · 0 评论 -
C# 解析 Json(Jason)数据
<!--google_ad_client = "pub-4382955739270299";/* 468x15, 创建于 08-9-5 */google_ad_slot = "2818501739";google_ad_width = 468;google_ad_height = 15;//-->//先在项目中添加System.Web.Ext原创 2008-12-23 13:03:00 · 11682 阅读 · 0 评论 -
通过WCF 服务 使用 EntityFramework5.0 CodeFirst方式 通过 DTO Automapper 更新实体的并发控制
我们在项目中会使用DTO作为数据业务领域模型来传输,在更新的时候会考虑并发问题,这里我只说下乐观并发控制。首先我们在数据库表中增加一个 TimeSpan类型的列 TS 作为版本控制我使用的是CodeFirst方式,通过EF Power Tools 生成Model实体(具体生成方法可以百度一下),在Mapping类里我们可以看到EF 自动把这个TS列作为了 RowVersion t原创 2013-10-11 16:57:41 · 3140 阅读 · 1 评论 -
Perforce 分支版本 合并(2005.2 版本) branch merge
在项目中大多数我们会遇到需要把版本做为分支发展,然后再合并起来,我来说下Perforce如何操作,下面的内容都是我摸索出来的,我看了官方视频,操作更简单,但perforce版本是最新的,我的版本比较旧,所以只能自己摸索了 首先要创建一个分支这里是两个路径,前面是主版本,后面是分支版本(分支版本你直接复制主版本的代码好了),好像没有前后顺序之分当你需要合并分支的时候,先获原创 2013-10-18 14:09:28 · 6547 阅读 · 0 评论 -
Oracle 事务里面的查询 for update
我是一名.net 开发人员,在.net 处理Oracle 数据库事务的时候有些经验需要分享还是并发引起的,因为在本人的系统中,有一些错误数据始终分析不出来原因,也无法复现,长时间的日志追踪中发现原来是 并发操作引起的错误数据。再归根结底就是因为 A 事务 先 select 再 更新,B事务 也是 先Select 再更新。但是我原先程序中的 select 并没有使用 for update,虽原创 2013-12-13 12:49:00 · 4296 阅读 · 0 评论 -
WCF 使用 Entity Framework 配合 Unity 进行 IOC AOP 的实现
框架解释:WCF 用来对我的应用提供业务处理Entity Framework 作为 WCF 服务层的数据访问在Entity Framework 中,我们会使用UnitOfWork 来做为事务控制我们利用IOC构造创建我们的 DBContext ,保证 CRUD中的DBContext 和 UnitOfWork中的 DBContext 是同一个实例然后用AOP实现业务层的切面编原创 2014-02-26 00:26:48 · 6453 阅读 · 1 评论 -
Sql Server服务远程过程调用失败 provider: SQL Network Interfaces, error: 26
很多搞开发的同志们,相信在刚刚使用sql server2008+c#2012(2012以上版本)会出现下面图片中的问题,这时因为安装Visual Studio 2013或者2012版本的时候,会自动安装“Microsoft SQL Server 2013(2012) Express LocalDB”服务,导致原本的SQL2008无法正常工作。下面,笔者将用两个方法,帮助大家解决这个问题。原创 2014-04-18 11:22:50 · 5223 阅读 · 0 评论 -
C#制作源代码的帮助文档 chm帮助文档 C#类库帮助文档生成
我们自己会写一个核心类库,提供给他人使用,如果没有帮助文档,是无法告诉别人如何使用你的类库的,即便是你有很好的注释,用以下工具就可以生成 .chm的帮助文档了。1、下载Sandcastle Help File Builder:http://download.csdn.net/detail/gavin_luo/70957412、下载sandcastle:http://down原创 2014-03-25 14:11:05 · 6818 阅读 · 0 评论 -
使用T4 模板来自动生成WCF 代理类 代码
先看一下代码,下面这个代码是生成WCF代理类的一个模板,根据契约接口生成一个调用WCF的代理类。vs 2012 新建一个 BaseDataProxyService.tt 文件,代码如下// ******************************************************// This file was generated by the原创 2013-10-08 13:28:57 · 2324 阅读 · 0 评论