摘要:一、.NetCore网站准备与发布 首先准备好一个ASP.NET Core Web应用程序,我这里就使用新建的示例站点作为demo演示,使用dotnet publish 命令发布网站。 或者使用VS的发布工具进行发布,选中网站右键选择发布,然后选择文件夹形式发布 二、.net core + cent 阅读全文
posted @ 2018-08-09 11:16 dotnetgeek 阅读 (861) 评论 (3) 编辑
摘要:Consul官网:https://www.consul.io Consul下载地址:https://www.consul.io/downloads.html Consul nuget 命令:Install-Package Consul 我的理解是,Consul是一个服务管理者,系统中所有使用到的服务 阅读全文
posted @ 2018-07-25 10:00 dotnetgeek 阅读 (3269) 评论 (12) 编辑
摘要:前 言: 很多情况下,虽然我们的站点、APIService、Redis等已经做成了分布式架构,但是SQLServer依然还是单体结构,当出现网络异常、服务器宕机时便存在极大的风险,这时候我们需要一种SQLServer故障转移技术,当A数据库服务器出现故障的时候,能迅速将请求转移到B数据库服务器上面去 阅读全文
posted @ 2018-07-08 10:55 dotnetgeek 阅读 (461) 评论 (0) 编辑
摘要:1.创建webapi项目解决方案 2、引入Swagger组件 在项目引用中可以看到swagger的引用 3、webapi 项目右键属性->生成-> 勾选XML文档文件,然后将XML文件保存在项目bin目录下,后面swagger会读取XML文件用于UI展示 4、配置XML路径 swagger组件的引入 阅读全文
posted @ 2018-06-25 15:57 dotnetgeek 阅读 (100) 评论 (0) 编辑
摘要:今天在SQL Server 2008中执行存储过程的时候报以下错误: 解决方法: 出现这个错误的应该都是32位的SQLServer,所以第一步要查看SQL Server是否32位,可以通过查看Windows进程的方式知道你安装的SQLServer是否32位 因为我们是使用32位的SQLServer, 阅读全文
posted @ 2016-10-28 17:53 dotnetgeek 阅读 (284) 评论 (0) 编辑
摘要:WCF Throttling 限流的三道闸口一、WCF Throttling 流量限制简介 我们期望WCF服务端能够处理尽可能多的并发请求,但是资源是有限的,服务不可能同时处理无限多的并发请求,如果WCF不控制进入消息处理系统的并发量,一旦超过临界值,整个服务端将会由于资源耗尽而崩溃,所以WCF提... 阅读全文
posted @ 2014-08-18 09:15 dotnetgeek 阅读 (2688) 评论 (21) 编辑
摘要:一、背景 我们知道,为了防止并发而出现脏读脏写的情况,可以使用Lock语句关键字,这属于悲观并发控制的一种技术,,但在分布式站点下,锁的作用几乎不存在,因为虽然锁住了A服务器的实例对象,但B服务器上的锁是不知道的A服务器上锁的情况的,所以,面对分布式站点、单一数据库这种架构,我们可以使用Entit... 阅读全文
posted @ 2014-07-31 13:33 dotnetgeek 阅读 (3272) 评论 (4) 编辑
摘要:一、背景在MVC3项目里,如果Action的参数中有Enum枚举作为对象属性的话,使用POST方法提交过来的JSON数据中的枚举值却无法正确被识别对应的枚举值。二、Demo演示为了说明问题,我使用MVC3项目创建Controller,并且创建如下代码演示: //交通方式枚举 public... 阅读全文
posted @ 2014-04-14 10:14 dotnetgeek 阅读 (4562) 评论 (27) 编辑
摘要:章节索引建议11:区别对待 == 和Equals建议12:重写Equals也要重写GetHashCode建议13:为类型输出格式化字符串建议14:正确实现浅拷贝和深拷贝建议15:使用dynamic来简化反射实现建议16:元素数量可变的情况下不应使用数组建议17:多数情况下使用foreach进行循环遍历建议18:foreach不能代替for建议19:使用更有效的对象和集合初始化建议20:使用泛型集合代替非泛型集合建议11:区别对待 == 和EqualsCLR中将“相等性”分为两类:1、值相等性:两个变量包含的数值相等。2、引用相等性:两个变量引用的是内存中的同一个对象。 但并不是所有的类型的.. 阅读全文
posted @ 2014-03-31 13:34 dotnetgeek 阅读 (1628) 评论 (3) 编辑
摘要:普通Replace模板做法 很多人在做邮件模板、短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继而Replace模板中的占位符,示例代码就像是这样: [title] [title] 姓名专业 [TableContent] string templateStr = "xxxxx"; //这里读取模板,从数据库或者从文件中 StringBuilder sb=new StringBuilder(); sb... 阅读全文
posted @ 2014-03-11 09:52 dotnetgeek 阅读 (3705) 评论 (18) 编辑