.net技术积累
chen_peng7
这个作者很懒,什么都没留下…
展开
-
.NET Unity IOC框架使用实例
.net Unity IOC框架的一个实现实例原创 2017-02-06 20:03:17 · 5644 阅读 · 1 评论 -
【12】FtpWebRequest上传下载
下载文件/// /// 下载文件 /// /// private static void DownLoadFile(string filename) { FtpWebRequest req = (FtpWebRequest)WebRequest.Create("ftp://" + FtpAddress + "/" + filename); r转载 2017-08-21 17:54:08 · 985 阅读 · 0 评论 -
【13】MD5编码、Zlib压缩解压缩
1.MD5加密 /// /// 使用MD5加密算法 /// /// 需要加密的字符串 /// 加密后返回字符串 public static string GetMD5String(string md5MessageStr) { using (MD5 md5原创 2017-09-27 17:49:12 · 886 阅读 · 0 评论 -
简单的控制台输出程序,回车终止程序
1.main函数: class Program { static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); ConsoleOutput.ConsoleEnabled = true;原创 2017-10-09 10:41:59 · 2080 阅读 · 0 评论 -
xsd文件生成class
转:dot net 自带的有个 Xsd.exe 的可执行文件可以自动转换,于是打开 Visual Studio 2008 Command Prompt然后输入: xsd Source_sample.xsd /t:lib /l:cs /c /o:target_directory 例如:xsd /c f:\UnifiedFeed.xsd /t:lib /l:cs /c /o:F:\其中 Sour...转载 2018-04-08 17:47:25 · 1235 阅读 · 1 评论 -
【14】RabbitMQ Windows下安装使用
1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到P...转载 2018-05-10 17:44:44 · 229 阅读 · 0 评论 -
【15】 反射动态替代泛型
通过类的名称反射类替代泛型ProtocolBuffersMessageDecoder类中有泛型方法DecodeMessagepublic class ProtocolBuffersMessageDecoder : IMessageDecoder { public ProtocolBuffersMessageDecoder(); public T Decod...原创 2018-06-12 17:26:22 · 228 阅读 · 0 评论 -
【17】Socket一个简单示例
1.建立两个项目SocketProgram服务器端,SocketClient客户端 2.服务器端代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;u...原创 2018-11-06 17:50:00 · 189 阅读 · 0 评论 -
【16】Nginx实现负载均衡
1.安装Nginx地址:http://nginx.org/en/download.html下载最新Nginx后解压 2.iis中添加n个负载均衡服务(本例为2个)分别为http://localhost:8080/test、http://localhost:8082/test 并添加test.html页面到两个服务器文件的根目录 3.配置nginx配置文件 ~\n...原创 2018-11-05 17:35:47 · 187 阅读 · 0 评论 -
【转】单例模式的多种写法
1.饿汉式public class Singleton{ private readonly static Singleton INSTANCE = new Singleton(); private Singleton(){} public static Singleton getInstance() { return INSTANCE;...转载 2018-11-20 16:55:50 · 151 阅读 · 0 评论 -
【转】RabbitMQ使用详解
入门概念:RabbitMQ:企业级消息队列,遵循AMQP协议,基于Erlang语言开发,在可靠性、易用性和高可用等方面都比较优秀的一个消息中间件。在互联网项目中,常见用途:- 服务之间的业务解耦,避免发布时互相影响- 异步数据处理,以快速返回应答,包括日志的收集和业务的处理- 流量控制,避免瞬间突发数据影响到下游处理传统意义上的队列,是一种数据结构,只是先进先出的一个模块而已,而A...转载 2018-11-19 16:15:56 · 155 阅读 · 0 评论 -
【11】Redis .net 实例 StackExchange.Redis框架
1.创建测试项目并下载nuget包:StackExchange.RedisPM> Install-Package StackExchange.Redis2.创建RedisHelper类public class RedisHelper{ private static string _conn = "127.0.0.1:6379"; #region string原创 2017-04-18 18:05:17 · 2000 阅读 · 0 评论 -
【10】Quartz.net 定时服务实例
一.安装nuget包Install-Package QuartzInstall-Package Common.Logging.Log4Net1211Install-Package log4netInstall-Package Topshelf二.添加IQuartzServer接口类/// /// Service interface for core Quartz.NE原创 2017-04-13 19:21:28 · 1482 阅读 · 0 评论 -
【3】.net MVC 使用IPrincipal进行Form登录即权限验证
1.在MVC项目中添加用户类,可以根据实际项目需求添加必要属性public class UserData { /// /// ID /// public int UserId { get; set; } /// /// 用户名 /// public原创 2017-02-16 19:29:56 · 592 阅读 · 0 评论 -
.net EF框架 MySql实现实例
1.nuget中添加包EF和MySql.Data.Entity2.config文件添加如下配置1.配置entitframework节点(一般安装EF时自动添加) 2.配置system.data节点(一般安装MySql.Data.Entity时自动添加)原创 2017-02-09 15:44:18 · 4506 阅读 · 0 评论 -
【4】 .net MVC使用Session验证用户登录
用最简单的Session方式记录用户登录状态1.添加DefaultController控制器,重写OnActionExecuting方法,每次访问控制器前触发 public class DefaultController : Controller { protected override void OnActionExecuting(ActionExecuti原创 2017-02-20 20:40:29 · 1430 阅读 · 0 评论 -
【5】.net WCF 简单实例
1.创建WCF项目2.系统自动生成IWcfService // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。 [ServiceContract] public interface IWcfService { [OperationContract] string G原创 2017-02-22 20:23:07 · 324 阅读 · 0 评论 -
【转】.net MVC 生命周期
对于Asp.net MVC,我对它的生命周期还是兴趣很浓,于是提出两个问题:一个HTTP请求从IIS移交到Asp.net运行时,Asp.net MVC是在什么时机获得了控制权并对请求进行处理呢?处理过程又是怎样的? 以IIS7中asp.net应用程序生命周期为例,下图是来自MSDN的一张HTTP请求处理过程发生事件的简图,后面我列出了一个完整的事件列表。既然Asp.net转载 2017-03-03 10:00:41 · 916 阅读 · 0 评论 -
【6】.net msmq消息队列实例
1.msmq消息队列windows环境安装控制面板----》程序和功能----》启用或关闭Windows程序----》Microsoft Message Queue(MSMQ)服务器选中如图所示功能点击“确认”进行安装,安装好后可在 “计算机管理”中进行查看2.创建消息队列实体对象 /// /// 消息实体 ///原创 2017-02-24 14:24:15 · 707 阅读 · 0 评论 -
【7】.net WebAPI Owin OAuth 2.0 密码模式验证实例
1.OAuth密码模式2.在VS中创建WebAPI项目在nuget中安装:Microsoft.AspNet.WebApi.OwinMicrosoft.Owin.Host.SystemWeb这两个类库并添加Owin启动类Startupusing System;using System.Threading.Tasks;using Micr原创 2017-03-22 22:14:06 · 4674 阅读 · 0 评论 -
【8】memcached实例
一.memcached环境搭建1、下载后解压到D:\memcached(下载地址:memcached-win64下载地址) 2、安装到windows服务,打开cmd命令行,进入memcached目录,执行memcached -d install命令,安装服务。 如果在没有安装过的情况下,出现"failed to install service or servi原创 2017-04-10 18:54:00 · 316 阅读 · 0 评论 -
【转】.NET 4.5 使用async和await关键字调用异步方法
async和await关键字是.NET 4.5新增加的异步编程方式,通过使用这两个关键字可以轻松便捷的编写异步方法。使用async关键字声明异步方法,使用await关键字等待和获取异步方法返回的结果。需要注意的是,一旦声明了await关键字,将会阻止当前线程直到异步调用返回结果。(点击此处查看MSDN官方说明)下面的是使用控制台编写的简单测试代码:class Program转载 2017-03-15 23:44:33 · 683 阅读 · 0 评论 -
【9】log4net 实例
一.创建项目并添加nuget:Install-Package log4net二.添加配置文件原创 2017-04-13 18:58:24 · 266 阅读 · 0 评论 -
【18】安装OpenSSL
相关软件下载地址: 1、ActivePerl 5.24.3:https://www.activestate.com/activeperl/downloads2、openssl-1.0.2g:http://www.openssl.org/source 开始安装: 1、安装ActivePerl软件安装ActivePerl软件根据提示一步一步进行安装即可,安装过程软件会自...原创 2019-01-04 17:24:59 · 211 阅读 · 0 评论