ASP.NET
ASP.NET
ludewig
这个作者很懒,什么都没留下…
展开
-
如何设计更好的WebAPI
随着移动互联网和Web开发技术的发展,在项目中需要为越来越多的跨平台应用提供统一化的API接口。那么作为一个后端开发者,如何设计并开发出更规范、更清晰、更好用的WebAPI呢?1.如何理解API?宽泛的讲,API(Application Programming Interface)指的是应用程序编程接口,用来提供预先定义好的方法和函数,使用者无需去关心其内部细节就能实现相应的功能。而现在我们...原创 2019-02-06 19:30:45 · 1001 阅读 · 0 评论 -
WebAPI中的定时处理-使用Quartz.Net
Quartz.Net可以实现诸如定时发送邮件、定时处理数据、定时轮询数据库等计划任务原创 2017-12-28 20:52:11 · 9523 阅读 · 3 评论 -
WebAPI开发中的定时处理
在WebAPI开发中会遇到一些需要定时或周期性处理的功能,比如每天早上6点从服务器下载数据或每隔半个小时查询统计数据等,有时也需要将数据向客户端推送。如何让web API也能处理定时或周期性的任务呢?1.处理周期性任务周期性的任务可以通过C#自带的Timer类来实现。具体思路就是创建一个Timer,定时去执行web API内的方法,再这个方法内可以执行具体的数据操作,也可以结合SignalR进行数据原创 2017-12-09 14:03:37 · 12582 阅读 · 2 评论 -
WebAPI集成SignalR
WebAPI提供通用数据接口,SignalR提供实时消息传输,两者可以根据实际业务需求进行组合。 环境 版本 操作系统 Windows 10 prefessional 编译器 Visual Studio 2015 update3创建WebAPI项目创建WebAPI项目,使用Nuget为项目添加SignalR类库。 创建Hub类SignalR中提供了两种能实现实时通信的类,P原创 2017-03-30 22:18:50 · 8476 阅读 · 4 评论 -
WebAPI批量上传文件(WPF/AngularJS/MUI)
ASP.NET Web API遵循了通用的HTTP协议,也就是说常见的HTTP请求都可以被接受,而不必考虑请求是从WPF应用、WinForm应用或是Web页面发出的。本文归纳了本人最近采用Web API实现文件上传的成果,并将包含以下内容:WebAPI服务端WPF客户端AngularJS客户端MUI手机APPWeb API服务端 环境 版本 操作系统 Windows 10 p原创 2017-03-22 22:26:25 · 3090 阅读 · 0 评论 -
c#使用HttpListener监听HTTP请求
最近在项目上需要与第三方系统对接,对方会通过HTTP请求定时推送数据,因此需要在项目中添加监听HTTP请求的功能,查阅了相关资料,使用System.Net下的HttpListener实现此功能原创 2019-01-24 16:17:22 · 22316 阅读 · 15 评论 -
MQTT学习(三)--使用paho-mqtt和JQuery创建MQTT客户端
在之前的两篇文章中分解介绍了如何搭建MQTT服务器和MQTT桌面客户端,为了更好的体现MQTT多平台适应性,本篇文章将来说明如何使用paho-mqtt.js和JQuery.js来创建一个Web版的MQTT客户端。在具体的需求上,仍与上篇中的WPF版MQTT客户端的需求保持一致。下面将直接说明实现过程。MQTT学习(二)–使用MQTTNet在WPF框架下搭建MQTT客户端1.引入paho...原创 2018-12-14 17:59:48 · 18363 阅读 · 5 评论 -
使用Echarts制作散点图
前几天为了画一张图,使用了开源类库LiveCharts做了一个WPF的小程序,效果还算不错,但是也发现LiveCharts的功能还并不是很丰富,比如没法直接将图表另存为图片,总是用截屏就比较Low了,所以想到了Echarts。解决思路Echarts是一款功能比较丰富的js图表库,也有完善的文档资料。基于javascript和html开发的话对环境的要求也不高,难度也低于C#这样的语言。对于没...原创 2018-12-06 23:41:54 · 10721 阅读 · 1 评论 -
WPF随笔(六)--查看网络图片
现在有一个很简单的需求,在WPF中显示来自于网络的图片,实现过程如下。查看单张网络图片 private void ViewImage(string fileUri) { BitmapImage bitImage = new BitmapImage(); bitImage.BeginInit(); ...原创 2018-11-01 10:59:20 · 2018 阅读 · 0 评论 -
WPF随笔(五)--HttpClient访问第三方WebAPI接口
在WPF 项目中,有时会需要从第三方WebAPI接口获取数据。此时就需要用到位于System.Net.Http命名空间下的HttpClient类,同时为了提高代码复用率,将HttpClient访问API接口的方法做成通用类也是一个不错的想法。设置WebAPI基地址很多时候是需要访问同一站点的不同API接口,因此可以将站点基地址设为公共变量,最好是可以通过配置文件修改。public stati...原创 2018-11-01 10:21:50 · 11329 阅读 · 6 评论 -
C#使用SMTP协议发送邮件(腾讯企业邮箱)
大部分邮箱都支持使用SMTP协议发送邮件,使用这种方法可以很方便的在系统开发中发送邮件。 在C#语言中,发送邮件的相关类位于System.Net.Mail命名空间下。 具体过程为创建邮件类MailMessage实例,之后创建SmtpClient实例,通过SmtpClient实例将MailMessage实例发送出去。原创 2017-09-10 23:15:56 · 24159 阅读 · 3 评论 -
SignalR+HTML5实现消息推送及Android通知栏消息
最近在研究使用SignalR实现跨平台的消息中心,WebAPI+SignalR作为数据接口和消息中心,客户端包含WPF桌面应用、Web应用和Android移动应用。这其中关键的功能点在于接收到实时消息后的通知提醒,桌面应用和Web应用实现相对简单,Android移动应用开发由于没有相关经验所以花费了一些时间。开发环境 环境 版本 操作系统 Windows 10 proffesional原创 2017-07-15 16:37:53 · 15198 阅读 · 3 评论 -
WebAPI+SignalR实现实时日志监测
在最近的一篇博文中描述了使用NLog记录WebAPI的调用日志,但是也发现在实际使用中由诸多不便。日志只有在生成后才能查看,能否在接口调用的同时就看到呢?结合使用SignalR可以实现这种可能。 本文会在之前的两篇文章基础上进行讲解: WebAPI+NLog实现日志输出 WebAPI集成SignalR思路第三方程序调用API接口时会触发日志跟踪,如果在此时将日志内容通过Signal原创 2017-05-17 00:56:34 · 6406 阅读 · 0 评论 -
WebAPI+NLog实现接口调用日志输出
在生产环境下,经常需要监测查看WebAPI接口的调用情况,日志就成了必不可少的手段之一,本文采用NLog实现WebAPI的日志记录。创建WebAPI创建WebAPI项目,选择ASP.NET 4.5.2模板中的WebAPI模板。 引用NLog类库原创 2017-05-16 23:22:27 · 12406 阅读 · 3 评论 -
HBulider创建、发布H5移动应用
HBulider是一款基于Eclipse的IDE,兼容Eclipse插件,拥有完整的语法提示和代码输入法、代码块等,对于Web应用开发十分方便,同时HBulider内置了HTML5模板和MUI框架,可以十分快捷的创建H5移动应用。 本文使用HBulider创建一个H5移动应用,包含摄像头调用、二维码扫描、文件上传、本地文件系统、本地存储等功能,并在HBulider进行真机调试,最后生成离线资源并使原创 2017-04-06 20:34:13 · 3843 阅读 · 1 评论 -
ASP.NET跨域请求中的问题【CORS】
浏览器的安全策略会阻止网页向另一个站点发送ajax请求,同时也会阻止恶意站点从另一个站点读取数据。这种限制被称作“同源策略”。然而有时我们需要从一个站点访问另一个站点,比如从一个站点访问你的WebApi接口。 跨域资源共享-Cross Origin Resource Sharing(CORS)是一项W3C标准,允许服务端释放同源策略,使得服务端在接受一些跨域请求的同时拒绝其他的跨域请求。相比较早期原创 2016-09-12 13:47:08 · 5819 阅读 · 0 评论 -
如何解决开发x64平台下ASP.NET程序的常见问题
近期项目开发过程中发现程序部署环境几乎全部是64位操作系统,32位操作系统越来越难见到,主要原因可能是目前硬件成本的不断降低使得计算机内存容量不断提高,使用64位操作系统更能提高内存的使用率。针对x64平台下开发ASP.NET程序过程中遇到的一些常见问题进行总结。首先要了解在.NET中,x86/x64/AnyCPU的区别 如何理解.NET开发中的x86/x64/AnyCPU 其次在开发目标平台原创 2016-08-27 11:34:54 · 3995 阅读 · 0 评论