NET
文章平均质量分 69
xiaxiaoying2012
这个作者很懒,什么都没留下…
展开
-
C#发送邮件
///邮件内容实体类public class Email { /// <summary> /// 接受人账号 /// </summary> public string[] To { get; set; } /// <summary> /// 抄送 /// </summary> public string[] CC { .原创 2021-03-10 14:00:32 · 516 阅读 · 0 评论 -
SignalR+Redis做横向扩展(集群)
问题背景:当SignalR应用部署在一台服务器的时候,随着用户量的增加,服务器的承载能力肯定会达到瓶颈,这时候就需要考虑多部署几台服务器来缓解压力解决办法:多台服务器部署SignalR应用,一台服务器部署Redis服务如上图,一台SignalR服务器对应一个用户群,SignalR应用服务器和Redis服务器之间采用发布-订阅模式。当用户群1的用户向用户群2的用户发送消息的时候,消息先到...原创 2019-11-26 10:21:25 · 3266 阅读 · 2 评论 -
根据数据库表结构生成C#类文件
这是一个小工具,用来根据数据库表结构来生成对应的C#类文件,目前只支持Sql Server首先打开这个程序的界面如下可以选择数据库类型,需要填写数据库的连接字符串。目前只支持Sql Server当填完数据库连接地址之后可以点击测试连接进行测试,测试成功后可点击“下一步”会弹出如下界面这里面可以选择需要生成类文件的表“类命名空间”为生成的类文件里面的namespace...原创 2019-07-17 14:33:46 · 1495 阅读 · 0 评论 -
.net core MVC+autofac
怎样在.netcore MVC里面利用autofac实现管道注入?public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2...原创 2018-11-30 16:07:58 · 603 阅读 · 0 评论 -
Autofac 批量注入
如果有很多实现接口需要用到autofac进行注入,是不是需要调用ContainerBuilder.RegisterType()这个方法很多次?那有没有一个偷懒的方法呢?只需要三四行代码就可以实现所有接口的注入呢?有的第一步:创建如下这样一个空接口 public interface IDenpendency { }接口名称可以随便取第二步:创建需要注入到autofac...转载 2018-11-29 11:01:21 · 4829 阅读 · 2 评论 -
分块读取文件流
大文件分块读取原创 2017-03-09 17:10:56 · 3103 阅读 · 0 评论 -
如何通过代码实现自动安装、启动和卸载Windows服务
自己写完了windows服务之后,该怎样自动安装、卸载和运行呢?原创 2017-03-08 09:31:48 · 2944 阅读 · 0 评论 -
SignalR入门学习记录
SignalR有两种客户端和服务器端的数据交互模式:长连接模式和Hub(集线器模式)1、SignalR的长连接模式服务器端,新建一个继承PersistentConnection的自定义类(如果是vs2013,则编辑器新建项目里面会有创建“永久链接类”选项,这里我是用的vs2012,需要自定义个类)这个类的作用就是处理服务器接受客户端发送过来的消息以及将消息发送到客户端,如下:using原创 2017-02-09 16:47:31 · 1180 阅读 · 0 评论 -
利用StateServer实现Session共享
1、更改web.config 中的 tcpip=localhost:42424" cookieless="false"/> 注:tcpip=localhost:42424 tcpip的值可以设置为远程电脑的ip,如果设置为localhost说明session的值存放在本地服务器上面,如果设置为远程ip的话,则session存放在该远程服务器上。2、打开session所在服务器的“服务转载 2016-11-29 21:04:06 · 2737 阅读 · 0 评论 -
怎样在iis6 和 iis7 中配置自定义的IHttpHandler类
现在我们有一个解决方案,里面有两个项目,分别命名为common和test,在common这个项目中我们新建了一个名为MyHandler的类,该类继承了IHttpHandler这个接口。在test这个项目中添加common这个项目的引用。为了应用MyHandler这个自定义的响应事件,我们需要在web.config这个文件中进行相应的配置,在iis7中,我们的iis托管管道模式有两种分别是集成模式和原创 2016-05-04 23:00:08 · 1215 阅读 · 0 评论 -
关于Java和C#的内部类的小记
今天在看Java方面的书籍的时候看到这样一段话,说在Java中的内部类不能包含静态方法和字段,之后嵌套类中可以包含(内部类和嵌套类说的都是类中的子类,只不过嵌套类指的是静态的子类,用static修饰),我就在想C#中是不是也有这样的要求呢。于是打开编译器开始尝试,结果发现C#中的内部类是可以包含静态字段和方法的,不过在除该内部类所在的外部类之外的其他类中访问这些静态字段和方法的时候是不能通过内部类原创 2016-03-22 20:30:19 · 1110 阅读 · 0 评论 -
原来Java中的继承和C#中的继承是不一样的
因为之前在学校里学的是Java,C#是自学的,一直感觉Java和C#就像是孪生兄弟,不过今天才发现原来Java中的继承和C#中的继承还是有点不一样的 在Java中子类继承父类的方法,如果在子类重新定义了父类方法的实现,那么这个过程就是重写,且只能是重写,而在C#中不一样,在C#中可以用virtual修饰函数,表示该函数是虚函数,而Java中是没有这个关键字的,所以问题就出现在这里了。请看示例 在原创 2016-03-10 23:53:51 · 2757 阅读 · 4 评论 -
关于C#中类方法的重写和覆盖
在C#中改变类中相同名称的方法的实现过程中有三种方式:重载,重写和覆盖。 首先重载是指具有相同的方法名,通过改变参数的个数或者参数类型实现同名方法的不同实现。 重写则是只在继承中,子类通过override关键字修饰方法,实现父类和子类相同方法的不同实现,注意,父类方法必须是用virtual或者abstract关键字修饰的虚方法或者抽象方法,例如: public class A {原创 2016-03-09 22:27:04 · 7347 阅读 · 0 评论 -
关于C#多线程处理
using System; using System.Collections.Generic; using System.Linq; using System.Text;using System.Threading;namespace 控制台程序 { class MonitorSample { public class MyThread原创 2016-01-05 20:24:13 · 415 阅读 · 0 评论