C# 打包引用程序集与动态链接库

2019-12-28

前言 记得刚接触 C# 开发那会儿,因为经验不足经常犯一些很幼稚的错误,其中发布程序忘记将引用打包就是其中一个。 但是截止到现在,桌面应用程序做的都是一些“玩具”,打包安装感觉使用体验不好,所以现在仍然喜欢使用“绿色免安装”。 虽然免安装了,但是如果引用了一些程序集或者动态链接库,使用起来体验总不太

0 条评论
29 热度

Logger 工具类分享

2019-12-25

前言 稍大一些的系统设计,日志模块我们一般都会选用 log4net 或 NLog,开源并且功能齐全,配置功能很好用。 但是偶尔我们也会开发一些小工具,只是简单的输出一些日志,如果再选择这些开源项目的方案,不免显得有点“沉重”。 后面就针对这简单的使用场景,写了一个“简陋”的工具类 Logger.cs

0 条评论
31 热度

逃离 IE 浏览器与 ActiveX 控件

2019-12-25

前言 因为公司产品是 B/S 架构,所以很多与硬件交互资源的功能,不可避免的要使用 ActiveX 控件。 但是因为安全性问题,现代浏览器例如 Chrome、Firefox、Edge 等都已经放弃了对 ActiveX 的支持,所以这个方案已经不再是合适的选择。 当然现阶段还是有很多解决方案,例如不使

0 条评论
27 热度

多线程操作 Windows Form 或 WPF 的控件

2019-12-24

前言 写代码就是这样,不是天天写的代码,很长一段时间不用,下次再用大概率是已经忘记了,不知道怎么处理。 虽然可以从搜索引擎中找到答案,但是肯定没有自己整理的看着舒服,所以后面会把 C/S 开发时遇到的一些小坑整理以下。 多线程操作 UI 组件 今天写一个 HTTP 监听的小工具,其中需要输出一个日志

0 条评论
23 热度

贝克曼 DxH800 血球仪图片绘制问题

2019-12-19

过去开发 LIS 接口对接仪器,大部分血细胞分析仪厂商是希森美康、迈瑞等。 与这些仪器通讯时有个好处,仪器会将图片内容直接发送给我们,或使用第三方软件提前绘制,我们直接读取或对 Base64 数据转码即可,对接都很简单。 但是有些厂商,例如贝克曼、雅培提供的并不是绘制好的图片数据,而是需要我们使用他

0 条评论
155 热度

SOA —— ASP.NET Web API 依赖注入

2019-12-02

依赖注入(Dependency Injection,缩写DI)是将系统中各层对象解耦的一种方式,是实现控制反转(Inversion of Control,缩写IoC)的一种常用方式。 搭建框架 首先我们搭建一个用于测试的基本框架,因为最近在了解 FreeSql,所以数据访问就使用 FreeSql,在

0 条评论
54 热度

SOA —— ASP.NET Web API 知识点小结

2019-11-28

ASP.NET Web API 是一个框架,可以轻松地构建包含浏览器和移动设备在内的广泛客户端的 HTTP 服务。 ASP.NET Web API 是在 .NET Framework 框架上构建 REST 风格应用程序的理想平台。 什么是 RESTful 表现层状态转换(英语: Representa

0 条评论
67 热度

SOA —— WCF 知识点小结

2019-11-25

WCF 相较于 WebService 更加灵活,支持多种宿主、多种协议,并且支持双工。 印象中读书时也开过 WCF 的课程,但是那本讲 WCF 的书实在是太厚了,所以其实并没有学进去,混个学分后来不了了之。 工作中,使用更多的是 WebService 或者 Socket,所以仅凭偶尔接触的一些小例子

0 条评论
64 热度

SOA —— WebService 知识点总结

2019-11-21

虽然 WebService 已经很 Low 了,但是胜在简单。所以很多小公司或者公司内部仍然会使用这个做一些接口。 这里总结一下 WebService 的一些使用技巧,以及经验总结。 创建服务端 WebService 宿主是 IIS,所以我们需要先创建一个 ASP.Net Web 的空项目,当然如果

0 条评论
52 热度

C#中的元组

2019-08-13

什么是元组 元组是C#提供的简单定义的类型,早期版本为System.Tuple,使用该类型可以简化类型的定义。 // 姓名 性别 出生日期 Tuple<string, bool, DateTime> person = new Tuple<string, bool, DateTime

0 条评论
102 热度