随笔分类 -  DotNet

rabbitmq topic
摘要:var factory = new ConnectionFactory(); factory.HostName = "localhost"; factory.UserName = "admin"; factory.Password = "admin"; using (var connection = 阅读全文

posted @ 2020-08-16 11:28 jonney_wang 阅读(122) 评论(0) 推荐(0)

xps转pdf
摘要:先安装PdfSharp 程序包。 class Converter { public static void Xps2Pdf(string xpsFileName, string pdfName) { if (!Directory.Exists(Path.GetDirectoryName(pdfNam 阅读全文

posted @ 2020-07-08 15:02 jonney_wang 阅读(553) 评论(0) 推荐(0)

SMTP发送电子邮件
摘要:class EmailHelper { /// <summary> /// SMTP 发送邮件 /// </summary> /// <param name="senderAddr">发件人邮箱</param> /// <param name="senderPwd">发件人邮箱密码</param> 阅读全文

posted @ 2020-07-08 14:59 jonney_wang 阅读(181) 评论(0) 推荐(0)

log4net配置
摘要:<?xml version="1.0" encoding="UTF-8"?> <log4net> <root> <level value="all" /> <appender-ref ref="LogFileAppenderByDate" /> </root> <appender name="Log 阅读全文

posted @ 2020-07-08 14:58 jonney_wang 阅读(104) 评论(0) 推荐(0)

HTTP工具
摘要:HTTP工具类,重构封装了常用的3种协议:json、x-www-form-urlencoded、multipart/form-data支持文件上传。 public class Http { public static string Get(string endPoint, Dictionary<st 阅读全文

posted @ 2020-01-11 15:57 jonney_wang 阅读(825) 评论(0) 推荐(0)

Newtonsoft.Json.Linq.JObject 遍历验证每个属性内容
摘要:业务需求,拦截器验证每个请求inputstream(实际是application/json流)的数据,但是json反序列化实体格式不同。 阅读全文

posted @ 2019-08-14 15:42 jonney_wang 阅读(5674) 评论(0) 推荐(0)

WCF webHttpBinding协议上传接收文件
摘要:一般情况下wcf用webHttpBinding协议最多的场景就是前后端Json交互,会比较轻量级。 接收上传的文件也可以,不过要自己解析处理。 前端HTML很简单: 前端JS也很简单: 后台接口定义: 接口实现: 阅读全文

posted @ 2019-03-21 22:20 jonney_wang 阅读(885) 评论(0) 推荐(0)

angular 下载文件
摘要:后台直接返回文件即可,以wcf为例:读取目录文件返回,或直接生成文件并返回。 前端请求接口、得到文件流、保存文件。 或直接 阅读全文

posted @ 2019-03-07 15:45 jonney_wang 阅读(1040) 评论(0) 推荐(0)

C# SocketUdpServer
摘要:public interface ISocketUdpServer { void Start(); void Stop(); int SendData(byte[] data, IPEndPoint remoteEndPoint); event ReceiveDataHandler ReceivedDataEven... 阅读全文

posted @ 2018-11-13 16:43 jonney_wang 阅读(3190) 评论(0) 推荐(0)

C# HttpHelper
摘要:public enum HttpVerb { Get, Post } public class HttpHelper { private string _contentType = "application/x-www-form-urlencoded"; //private stri... 阅读全文

posted @ 2018-11-13 16:40 jonney_wang 阅读(535) 评论(0) 推荐(0)

控制台禁止操作
摘要:首先是Windows API声明: 禁止开启两个进程,并根据配置是否隐藏控制台,或者是显示控制台,但是禁止关闭按钮,且令Ctrl + C作为普通输入;只能输入exit退出。 阅读全文

posted @ 2018-11-09 16:18 jonney_wang 阅读(284) 评论(0) 推荐(0)

Modbus Com SerialPort
摘要:项目中用到的工具,串口modbus协议读写数据。 阅读全文

posted @ 2018-10-31 13:37 jonney_wang 阅读(858) 评论(0) 推荐(0)

wcf datetime json format
摘要:wcf 内置的json序列化工具,有时需要替换,或者特殊情况的处理,需要修改。 我也遇到了Dto属性类型是datetime,json的反序列化 和 序列号不友好。 这是国外网站的一个方案:Replacing WCF DataContractJsonSerializer with Newtonsoft 阅读全文

posted @ 2018-09-16 13:10 jonney_wang 阅读(910) 评论(4) 推荐(0)

nginx 代理转发 wcf接口
摘要:前言 以前对比过enginx和其他几个web服务器(IIS,Apache,lighttpd)的处理静态文件的能力,enginx是最好的,甚至超过其他的几倍。 虽说enginx官方声明在Windows上的表现不如Linux等OS,经过测试enginx的异步处理和响应真出乎意料。 正文 测试的目的和思路 阅读全文

posted @ 2018-08-05 11:54 jonney_wang 阅读(530) 评论(1) 推荐(0)

C# dynamic json
摘要:对应普通对象,写个扩展方法,ToJson蛮方便。 但是 dynamic 类型就不行了,因为是运行时解析,只能转换为强类型 IDictionary<string, object> 才可以。 配置文件(Firebird): 转换工具: Demo: 效果: 阅读全文

posted @ 2018-07-05 12:06 jonney_wang 阅读(484) 评论(0) 推荐(0)

entity framework 查看自动生成的sql
摘要:1 public MesDbContext() : base("name=mysql") 2 { 3 Database.Log = new Action(msg => Debug.WriteLine(msg)); 4 } 1 [DbConfigurationType(typeof(MySqlEFConfigur... 阅读全文

posted @ 2018-04-29 17:55 jonney_wang 阅读(210) 评论(0) 推荐(0)

标准webservice调用
摘要:现代定义的webservice一般都倾向于restfull风格的http请求,但工作中还是会遇到前辈们写的时代代码。 我们更倾向于封装代码来调用,而不是服务引用。请看: Service.asmx服务的注解 Web.config配置文件重要节点 以上不加验证也可。 客户端调用工具 请求方法(去掉服务器 阅读全文

posted @ 2018-04-11 17:18 jonney_wang 阅读(198) 评论(0) 推荐(0)

EPPlus导入导出不占用进程
摘要:导入: 导出 阅读全文

posted @ 2018-04-11 17:04 jonney_wang 阅读(268) 评论(0) 推荐(0)

ComboBox ItemHeight 再高一点
摘要:1 public static void BindData(this ComboBox box, List> data) 2 { 3 box.ItemHeight = 18; 4 box.DropDownStyle = ComboBoxStyle.DropDownList; 5 bo... 阅读全文

posted @ 2017-11-24 18:11 jonney_wang 阅读(1094) 评论(0) 推荐(0)

PostgreSQL Entity Framework 自动迁移
摘要:1、依次添加NuGet包 EntityFramework、Npgsql、EntityFramework6.Npgsql,会自动生成一些配置文件,不过缺少数据库驱动的配置节点: 2、添加测试的数据库模型: 3、数据库上下文: 4、添加自动迁移配置: 5、发布代码时,自动迁移到最新: 6、完整配置文件: 阅读全文

posted @ 2017-11-14 21:47 jonney_wang 阅读(671) 评论(0) 推荐(1)

导航