webAPI请求消息过滤器

每当制作一个WebAPI,就必然会收到外部很多调用这个API的请求,有时候,我们希望,能从这些外部来的请求中,按照一定条件筛选过滤一下,只将那些我们觉得合法的,有必要回应的请求放进来,一方面挡住那些非法请求,一方面也可以节省服务器应付无效请求的资源这个时候,我们就需要创建一个过滤器碰巧,前几年给之前某家公司做webapi的时候,钻研过这部分,刚好让我找到了一个在请求到达controller之前过滤
阅读本文

框架公用方法

using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using
阅读本文

简单使用 Mvc 内置的 Ioc

简单使用 Mvc 内置的 Ioc  鉴于网上的文章理论较多,鄙人不才,想整理一份 Hello World(Demo)版的文章。 目录场景一:简单类的使用场景二:包含接口类的使用场景三:涉及引用类库的使用 场景一:简单类的使用  类 DemoService.cs: public class DemoService { public string Test()
阅读本文

linq使用字符串参数动态查询排序

今天找了半天资料,有两种种方法:1、把字符串参数变为lambda表达式2、使用System.Linq.dynamic引用这里我讲第二种方法第一步:nuget搜索关键字“dynamicquery”或者直接使用Github项目里面的(这里要新一点)第二步、添加这个引用,using使用命名空间第三步、使用linq的时候OrderBy(“orderName asc“)就可以了【降序把asc改为desc】
阅读本文

Entity Framework Core 执行SQL语句和存储过程

无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求。在这篇文章中,我们介绍几种执行SQL的方法。表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构。public class Category { public int CategoryID { get; set; } public string CategoryName { get; set; } }在Ca
阅读本文

C# 加密术

C# 加密术概述随着信息技术的发展,计算机网络为信息的获取、传输、处理、利用与共享提供了一个高效、快捷、安全的通信环境和传输通道,网络信息安全也变得越来越重要。信息安全主要包括两个方面的内容:信息存储安全和信息传输安全。保证网络中信息安全的主要技术是数据的加密与解密。如下图示,说明了加密与解密的过程。公式算法表示如下:加密公式:c=Eke(m)  (11.1) 解密公式:m=Dkd(c)  (11
阅读本文

C# WPF QQ新消息托盘悬浮窗效果实现

今天在做一个项目的时候需要这么一个效果,但是网上找了一会发现并没有现成的给我参考(复制),但是呢,我千(到)辛(处)万(抄)苦(袭)想(复)破(制)头(粘)脑(贴)终于还是给做出来了~嘿嘿嘿项目效果图:涉及到的内容主要有:Popup,win32api,DispatcherTimer(定时器)。MainWindow.xaml代码:后台代码: 项目下载:
阅读本文

C#之用户自定义控件

一、新建用户自定义控件如下图所示,想通过LED的点击来实现亮和灭使用去控制下位机。LED亮:LED灭:首先新建一个用户控件类,如下图所示步骤:在资源中,添加现有文件中加入图片加入的图片可以在Resources中看到列表编译成功后,在工具箱中看到新建出来的用户控件:二、新建用户控件的源码及注释using System; using System.Collections.Generic; using
阅读本文

C#窗体应用程序添加控制台

简介:在C#窗体应用程序中,经常会遇到调试时需要有输出窗口,这时就需要添加控制台,效果如下: 实现代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.InteropServices; 6 7
阅读本文

Linq使用Lambda表达式实现某列去重

Code Sub Count Fl001 1 20 Fl002 1 15 Fl001 1 10 结果只需要两条Code:Fl001,Sub:1,Count:20Code:Fl002,Sub1;Count:15 需要使用Linq进行去重查询,只返回code相同的第一行数据即可,而使用Distinct()根本无法达到要求,那么var list = con.Table.Grou
阅读本文

[C#]创建Windows用户及组

[C#]创建Windows用户及组using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.DirectoryServices.AccountManagement; using System.
阅读本文

.net 委托的使用方法以及使用委托的好处

使用方法://无返回值无参数委托的定义方法 public delegate void NoReturnPara();给委托赋值的几种方式 //实例化委托,并传入方法 NoReturbNoPara noreturn = new NoReturbNoPara(this.DoNothing); //LinqToObject NoReturbNoPara noreturn = () => { }; //直
阅读本文

【09】ref、out

普通参数是“值类型传递拷贝,引用类型传递引用”,但是都不能在函数内部修改外部变量的指向(p.Age=5不是可以吗?),这时候要用ref或者out(相当于把变量都传进去了),他们的作用不同:ref的作用“方法内部修改外部变量的引用”;out的作用“方法内部给外部变量初始化,相当于一个函数多个返回值”。1、使用ref型参数时,传入的参数必须先被初始化,方法中可以不赋值。对out而言,必须在方法中对其完
阅读本文

C# linq 最大、最小对象的扩展

public static class LinqExtension { public static T MaxBy<T, TR>(this IEnumerable<T> en, Func<T, TR> evaluate) where TR : IComparable<TR> { return en.Select(t => new Tuple<T, TR>(t, evaluate(t
阅读本文

Jenkins~powershell+cmd发布nuget包包

nuget包也要自动化部署了,想想确实挺好,在实施过程中我们要解决的问题有版本自动控制,nuget自动打包,nuget自动上传到服务端等。一 参数化构建二 环境变量的k/v参数,存储类库的初始版本,当根目录version.txt生成后,这个k/v就不需要了 三 这个构建跳转到哪台节点服务器四 使用ps插件,完成version.txt的建立和更新View Code五 使用cmd,完成.net cor
阅读本文

【Socket】苍老师有了丈夫,我也有了SAEA

一、前言 二、我的业务功能             对比我的流程,您会发现少了一半的通信过程。客户端的代码好写,但是服务器端如何发送完数据之后再接收数据?这中间的衔接过程还是有点门道的。特别是SAEA的代码采用了Buffer池化以及SAEA池化之后,里面有些小的细节就要想清楚了。下面就是具体的代码,我会以我自己的视角去论述APM与SAEA到底有什么区别。 三、对比     其实对于服务器端的APM
阅读本文

黄聪:在.NET中使用GeckoFX 29

GeckoFX is a .NET control, that works similarly to “System.Windows.Forms.WebBrowser” Control, while being cross platform, and offering much more control, it is in my opinion, a great replacement for t
阅读本文

MultiLineTextEditor

using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing.Design; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms
阅读本文

c# winform窗体间的传值

1、在form1窗体单击按钮,打开窗体form2,然后把form2中文本框的值传递给form1form1中的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System
阅读本文