.NET
SaylorLee
一个货真价实的“伪技术控”。涉猎:传统软件开发,Web应用开发。关注:系统架构,设计模式,编程语言
展开
-
WPF应用ocx控件
前言最近项目中需要集成电话控制功能。设计到一个USB电话录音盒的二次开发。硬件提供商提供了ocx控件。项目为C/S架构系统,客户端使用了WPF技术。所以本文重点分析,在WPF中如何引用第三方提供的ocx控件。技术准备ocx控件的本质可以理解为一种基于COM的用户控件不能独立运行可以有多种语言编写,包括c++,java等使用前必须注册,打包应用程序时,最好将控件放到部署目录中,然后注册Act原创 2017-08-08 15:49:25 · 2139 阅读 · 0 评论 -
c# 异步编程(async + await + HttpClient)
前沿WPF应用中,有时需要从网络获取数据,由于网络原因这个过程会耗时很久。为了防止UI界面不卡死,需要进行异步编程。c#中HttpClient可以很好的进行异步网络请求。但是其中存在一个问题,HttpClient的请求都是异步的,应该如何进行同步调用呢?知识准备C# 中的 Async 和 Await 关键字是异步编程的核心。使用 async 和 await 定义的异步方法简称为“异步 (Async原创 2017-08-31 19:04:44 · 6563 阅读 · 0 评论 -
c# --- 泛型解决输入和输出类型不确定问题
一、背景有这样一个需求:一个方法,他的返回值类型不确定,方法参数的类型不做要求。二、思考返回值类型不确定,从继承的角度,所以类都是object的子类,返回object即可。但是这种方法是类型不安全的,需要进行类型转换。 我们可以使用泛型解决这个问题。我理解的泛型就是一类类型,或者相当于一个类型集合。三、具体方案 public static T GetValueBy<T>(T inp原创 2017-10-12 18:33:45 · 5029 阅读 · 0 评论 -
c#--利用泛型将字符串转化为指定类型的值
/// <summary> /// 将字符串转化为指定类型 /// </summary> /// <typeparam name="T">指定的类型</typeparam> /// <param name="str">需要转换的字符串</param> /// <returns></returns> pub原创 2017-10-12 18:59:18 · 6917 阅读 · 0 评论 -
.NET 内存监测(Ants Memory Profiler)
背景给客户开发了一个WPF应用,每隔一段时间就会很卡,推测是内存泄漏引起。需要监测内存使用情况。使用的工具Ants Memory Profiler 百度网盘下载地址使用教程入门使用 参考文档原创 2017-10-23 17:03:33 · 9875 阅读 · 1 评论 -
WPF中,定时系统重启功能的实现
一、背景功能需求:定时重启WPF应用,类似于windows的定时重启功能。二、核心知识点相关的知识点主要有3个: 1. 定时操作:DispatcherTimer类 2. 系统重启: System.Windows.Forms.Application.Restart(); 3. 关闭已启动的应用:Process.CloseMainWindow();三、代码示例public partial clas原创 2017-10-24 20:53:08 · 1511 阅读 · 0 评论