随笔分类 -  .net

摘要:约束 最近有一个winform项目,要求: (1)程序能够运行在winxp, win7, win8, win10中 (2)安装尽可能简单,尽量不要安装.net framework。即使要安装也要尽可以地小。 为了达成这些要求的,考虑以下因素: (1)操作系统自带的.net framework版本 以 阅读全文
posted @ 2017-07-04 17:25 何德海 阅读(2268) 评论(3) 推荐(2) 编辑
摘要:定义一个Filter public class MyOutputCacheAttribute : ActionFilterAttribute { MemoryCacheDefault _cache = new MemoryCacheDefault(); /// <summary> /// 客户端缓存 阅读全文
posted @ 2017-07-04 16:26 何德海 阅读(4390) 评论(1) 推荐(1) 编辑
摘要:更新package 更改.net运行时的版本之后,出现了错误提示,说需要改新以下组件: EntityFramework, EntityFramework.zh-Hans, Microsoft.AspNet.Mvc, Microsoft.AspNet.Mvc.zh-Hans, Microsoft.As 阅读全文
posted @ 2015-12-27 16:06 何德海 阅读(3633) 评论(0) 推荐(2) 编辑
摘要:相比json来说,好处是速度更快,带宽占用更小。其效果大致等于json+Gzip。 在webapi中使用protobuf的方法为: 引用nuget包 Install-Package protobuf-net 为DTO添加注解 [ProtoContract] public class Product 阅读全文
posted @ 2015-12-26 21:24 何德海 阅读(2486) 评论(2) 推荐(1) 编辑
摘要:最近遇到了一个问题,我做的asp.net mvc应用程序要作为一个子应用程序部署到几个站点中,需要在本应用程序中获取站点的session值。 已经使用了session state server,并设置了machine key,但还是不行。 这个问题折腾了整整一天的时间。网上有很多人遇到了这个问题,也 阅读全文
posted @ 2015-12-03 20:07 何德海 阅读(1824) 评论(0) 推荐(3) 编辑
摘要:在上一篇文章《IIS日志存入数据库之一:ODBC》中,我提到了ODBC方式保存的缺点,即:无法保存响应时间以及接收和响应的字节数。 如果一定要获取响应时间以及接收和响应的字节数的话,就要另想办法了。备选的方法有: (1)寻找有没有现成的IIS日志模块。 (2)重写IIS的日志模块。 (3)在现有的I 阅读全文
posted @ 2015-10-20 20:38 何德海 阅读(4437) 评论(5) 推荐(3) 编辑
摘要:目前influxdb官网推荐的C#读写类是针对0.8版本的,截至本文写作之前,尚未发现有针对0.9的读写类。 我使用influxdb的是用于保存服务器的运行数据,程序需要以windows service的形式运行。 influxdb提供了基于http的接口。一开始我使用的是httpClient来作为 阅读全文
posted @ 2015-10-17 13:21 何德海 阅读(8598) 评论(2) 推荐(0) 编辑
摘要:1、 动态类型用于webapi调用 假设需要调用一个webapi,webapi返回了一个json字符串。字符串如下: {"ProductId":"AN002501","ProductName":"XX洗衣粉","Description":"","UnitPrice":9.9} 问:如何获得json字 阅读全文
posted @ 2015-06-23 13:02 何德海 阅读(2151) 评论(0) 推荐(2) 编辑
摘要:最近在一个webapi2项目中遇到了一个问题:C#编码规范中规定属性的首字母是大写的(大多数公司采用这种编码风格),但是从其它系统中接收到的json对象的属性却是小写的(大多数公司采用这种编码风格),怎样才能方便地完成转换? 最粗暴的方法是定义一个所有属性名为小写的ViewModel类,然后再编写相 阅读全文
posted @ 2015-06-16 20:04 何德海 阅读(18170) 评论(7) 推荐(0) 编辑
摘要:在项目中,需要每隔20ms发送一个RTP数据包。一开始使用的是System.Windows.Forms下的Timer类,但是发现明显延迟了。用StopWatch测了一下,发现它的触发间隔居然不是20ms,而是在31ms左右摇摆。换了System.Threading下的Timer和System.Tim 阅读全文
posted @ 2015-03-18 14:18 何德海 阅读(9178) 评论(6) 推荐(3) 编辑
摘要:1、电子称配置 按照说明书,将电子称的数据传输模式设置为模式2,即在测量稳定后会自动返回数据。其它的配置按照默认的。 2、电子称的读取类 按照厂家提供的通讯协议,对数据的读取进行了简单的封装。 using System; using System.Collections.Generic; using 阅读全文
posted @ 2015-02-27 17:03 何德海 阅读(4418) 评论(0) 推荐(0) 编辑
摘要:1、布线方面 智能电表采用的是485通讯。如果单位的局域网布置得比较完整的话,建议使用串口转以太网模块,将数据接入以太网。这样做的好处是可以利用现有的网络布线,不用再重复布线。若是使用串口转以太网模块的话,那就需要在上位机上安装一个名为《虚拟VSPM虚拟串口服务器》的软件,它的功能是在将远端的TCP 阅读全文
posted @ 2015-02-27 16:38 何德海 阅读(6111) 评论(1) 推荐(2) 编辑