随笔分类 -  .Net

摘要:c# 动态运用webservice并设置超时时间: 默认超时时间为100000 ,也就是100s,如图: 可以通过上图的语句对其进行修改 using System; using System.CodeDom; using System.CodeDom.Compiler; using System.C 阅读全文
posted @ 2020-09-22 15:03 二奎 阅读(1683) 评论(0) 推荐(1)
摘要:使用visual studio开发时,使用IIS Express 可以很方便的创建虚拟目录: 如下图: 运行程序时址址可以使用:http://localhost:53295/ok/即可,再在后面加我们自己的路由。 可以在IIS express里看到我们所有虚拟目录: 如果我们想删除这个虚拟目录,点击 阅读全文
posted @ 2020-06-19 15:40 二奎 阅读(735) 评论(0) 推荐(2)
摘要:在使用DateTime.TryParseExact把string转化成日期时,使用发下代码: DateTime monthDate; bool isDate = DateTime.TryParseExact(month, "yyyyMM", System.Globalization.CultureI 阅读全文
posted @ 2020-06-18 10:48 二奎 阅读(538) 评论(0) 推荐(0)
摘要:一.需求: 交易返回的一大长串字符串:分项之间使用分割符‘|’分割。部分数据可能为空,如"xx||xx",即每一数据项的位置是固定的。 如果数据为多条,记录之间以‘$’分割。 例如:’xx|20200203|aaa1|$xx|20200104|aaa2|’. 二.分析 : 1. 多条记录,首先就要进 阅读全文
posted @ 2020-05-20 14:39 二奎 阅读(2131) 评论(0) 推荐(0)
摘要:获取实体T的所有属性的lambda表达式数组: 如x->x.a,x->x.b,x->x.b,x->x.c public static Expression<Func<T, object>>[] GetExpressions<T>() { var properties = typeof(T).GetP 阅读全文
posted @ 2020-05-19 17:27 二奎 阅读(906) 评论(0) 推荐(0)
摘要:java+spring boot+maven对比.net 优势: 1. spring 自身带的ioc 比.net 更简单易用。 2. spring actuator的健康检测等运行时状态查看功能很赞。 3. devtool,JRebel的热重启和热替换功能挺好(部分修改是不起作用的) 4. lomb 阅读全文
posted @ 2019-02-20 17:41 二奎 阅读(1007) 评论(2) 推荐(0)
摘要:Apache ServiceComb Saga 是一个微服务应用的数据最终一致性解决方案 中文官方地址:https://github.com/apache/servicecomb-saga/blob/master/README_ZH.md 特性 高可用。支持集群模式。 高可靠。所有的事务事件都持久存 阅读全文
posted @ 2018-11-13 17:06 二奎 阅读(3231) 评论(1) 推荐(1)
摘要:Microsot .NET企业级应用架构设计 Dino Esposito Andrea Saltarello 编 陈黎夫 译 人民邮电出版社 第一部分 设计原则 第1章 当代架构师和架构 完美的设计不是包罗万象无所不有,而完整自治不可精简。 软件工程的目的是控制复杂性,而不是增加复杂性 人们对软件系 阅读全文
posted @ 2018-09-20 22:44 二奎 阅读(206) 评论(0) 推荐(0)
摘要:新项目我们采用前后端分离,后端采用asp.net core webapi, 如何对后端代码进行自动化测试呢,有以下几种方案: 1. 单元测试,目前这个方案对我们来说难度很大,抛开时间的问题,单元测试对开发人员的水平要求很高,暂且不提。 2. 使用postman等第三方工具,模拟http请求对weba 阅读全文
posted @ 2018-09-06 11:14 二奎 阅读(433) 评论(0) 推荐(0)
摘要:1.类库的创建尽量选择.net standard. 如果选择.net core 则.net framework不能调用该类库, .net core和.net framework都可以调用.net standar。 2. Controllers的创建,需在每个Controllers类中添加区域特性并注 阅读全文
posted @ 2018-08-29 13:43 二奎 阅读(342) 评论(1) 推荐(1)
摘要:参考了ABP的代码,我也用依赖注入的原则,设计了日志模块。 与abp不同之处在于:1)DI容器使用的是.net core自带的注入容器,2)集成了excetpionless日志模块,3)不依赖于abp 主要的思想就是,1)定义日志操作接口 2)使用log4net实现日志接口,3)实现注入 4)使用日 阅读全文
posted @ 2018-07-04 17:14 二奎 阅读(948) 评论(0) 推荐(0)
摘要:功能点: 1. 使用.net core 2.0 实现文件上传 2. 使用webuploader实现单文件,多文件上传 3. 使用webuploader实现大文件的分段上传。 4. 使用webuploader与FastDfs实现文件上传。 5. 通过依赖注入可以很方便地实现本地文件存储切换为FastD 阅读全文
posted @ 2018-06-14 11:30 二奎 阅读(2057) 评论(1) 推荐(1)
摘要:解决方案: 1. 在后台把word文件转化成pdf,在前台用iframe显示pdf,打印iframe,即可。 优点:用户体验好。 缺点:不支持IE。 实现 : 引用netoffice组件 主要代码: 2. 在后台把word转化面html,读取html文本,增加打印脚本,输出到前台。 优点:浏览器支持 阅读全文
posted @ 2018-04-02 12:26 二奎 阅读(965) 评论(1) 推荐(0)
摘要:死锁的必要条件?怎么克服? 答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类? 答: 阅读全文
posted @ 2018-03-21 09:07 二奎 阅读(193) 评论(0) 推荐(0)
摘要:总结一下.net项目中常见专业词汇,包括命名空间,文件夹名,模块名,类名等,不一定都对,仅供参考!!! 为了避免大量的重复单词,每个词汇只出现了一次,但不代表,它不可以在其他模块中出现。 项目命名: 公司名.产品名.模块名 举例: Microsoft.AspNetCore.Mvc Tencent.W 阅读全文
posted @ 2017-12-24 23:20 二奎 阅读(818) 评论(0) 推荐(0)
摘要:使用两种方式实现的excel数据转化成DataSet,再结合前一篇的DataTable转化为实体,就可以解决excel到实体之间的转化。 代码如下: 首先定义一个接口: 再来看一下使用NPOI的实现: 最后看一下使用OLEDB的实现,这里,我只实现了excel2003的版本,07版本的总是失败,查了 阅读全文
posted @ 2017-12-24 15:22 二奎 阅读(501) 评论(0) 推荐(0)
摘要:直接上代码: 根据属性进行映射:DataTable转化成实体List 但是需求往往没有这么简单,如果属性名称和列名不一致,如列名是excel导入过来的,就很有可能是汉字。 我的解决办法就是,在实体模型中,添加Attribute,来注明每个属性和列名的对应关系,如下: 现在有两种映射方式了,为了使代码 阅读全文
posted @ 2017-12-24 05:48 二奎 阅读(412) 评论(0) 推荐(0)
摘要:需求:现需要将多个数据源的数据导入到目标数据库,这是一个经典的生产消费应用的例子。 直接上代码,看下实现: 队列我们采用线程安全的ConcurrentQueue队列: 如果我们不使用这个队列,只要满足IDataCollection接口,也可以进行替换: 生产者: 消费者: 方法委托,也写了个基类,其 阅读全文
posted @ 2017-12-15 14:15 二奎 阅读(2664) 评论(0) 推荐(0)
摘要:基于windows平台,安装Elasticsearch, Elasticsearch-head. 1. 安装JAVA SDK,配置好环境变量 2. 安装NodeJs NPM, Grunt. npm install –g grunt–cli 3. 安装Elasticsearch: https://ww 阅读全文
posted @ 2017-11-30 15:26 二奎 阅读(2105) 评论(0) 推荐(0)
摘要:AutoMapper 是一个对象映射工具, 安装时只需要安装 如下即可: 有关于它的介绍,参考官网:http://automapper.org/ AutoMapper使用比较简单,还是直奔主题,看一下ABP是如何使用它的: 首先Abp使用AutoMapper专门写的了一个模块Abp.AutoMapp 阅读全文
posted @ 2017-11-03 15:52 二奎 阅读(1414) 评论(0) 推荐(0)