- ASP.NET Core 中间件
哦里 哦里哦里给
中间件后端c#
目录一、常见的内置中间件二、自定义中间件三、中间件的执行顺序四、其他自动逸中间件案例1.身份验证中间件2、跨域中间件(CORS)ASP.NETCore中,中间件(Middleware)是处理HTTP请求和响应的组件链。你可以在Startup.cs或Program.cs中通过app.UseMiddleware()来添加中间件。除了使用内置的中间件,ASP.NETCore允许你定义自己的中间件,以满足
- .NET Core 中依赖注入的使用
AAA猪饲料批发李师傅
.NET.netcore
ASP.NETCore中服务注入的地方在ASP.NETCore项目中一般不需要自己创建ServiceCollection、IServiceProvider。在Program.cs的builder.Build()之前向builder.Services中注入。在Controller中可以通过构造方法注入服务。低使用频率的服务把Action用到的服务通过Action的参数注入,在这个参数上标注[From
- .NET Core跨域
AAA猪饲料批发李师傅
.NET.netcore
CORS跨域通讯的问题。解决方案:JSONP、前端代理后端请求、CORS等。CORS原理:在服务器的响应报文头中通过access-control-allow-origin告诉浏览器允许跨域访问的域名。在Program.cs的“varapp=builder.Build()”这句代码之前注册string[]urls=new[]{"http://localhost:3000"};builder.Serv
- Blazor Web App 项目模板( .NET 9.0 )身份验证 Account 使用备忘03:获取登录用户信息
cqths
Blazor#BlazorWebAppwebapp.netc#bootstrap
一、通过SignInManager获取@injectSignInManagerSignInManager......varuser=SignInManager.Context.User;二、通过authenticationState获取注:在Program.cs中默认添加了服务builder.Services.AddCascadingAuthenticationState();[Cascading
- C# 禁止程序重复启动
wiseyao1219
c#
修改:Program.cs[STAThread]staticvoidMain(){Mutexmutex=newMutex(true,"NewGuid123456",outboolisCreatedNew);if(!isCreatedNew){MessageBox.Show(Application.ProductName+"isrunning...");return;}Application.Ena
- 用ASP.NET Core WebApi把ofd文件上传到服务器上处理为pdf文件后返回一个服务器地址
战族狼魂
pdfasp.netcoreasp.netasp.net服务器pdf
目录步骤1:创建ASP.NETCoreWebAPI项目步骤2:添加文件上传的API控制器步骤3:配置Startup.cs或Program.cs步骤4:运行和测试API步骤1:创建ASP.NETCoreWebAPI项目打开VisualStudio(或VisualStudioCode),选择“新建项目”。选择“ASP.NETCoreWebAPI”模板,点击“下一步”。输入项目名称和位置,点击“创建”。
- 应用程序启动配置方式
冰冰在努力
企业级技术c#asp.net架构.net学习
一、速通一图流二、AppStartup启动总结AppStartup是Furion框架中一种更加灵活的应用程序启动配置方式,它取代了传统的ASP.NETCoreStartup类,使得应用配置更易于管理和扩展。1.Startup类(传统方式).NET5的启动方式:通过Program.cs中的UseStartup()方法指定启动类。Startup类包含两个主要方法:ConfigureServices(I
- .net core Program.cs中读取appsettings.json路径读取错误问题
L*先生
.net.netcore
在.netcore3.1中遇到读取appsettings.json路径读取错误问题.在.netcore3.1中使用以下语句读取,其中第一条验证可用,其他未验证过。3.1比较特殊,其他版本似乎没有这个问题.1.验证可用varconfiguration=newConfigurationBuilder().SetBasePath(Environment.CurrentDirectory).AddJson
- .net core Web Api中使用log4net日志
故里2130
.NETCORE.netcore
1.建立一个.netcoreWebApi程序,使用nuget下载log4net2.建立log4net.config文件3.在Program.cs中进行配置usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.Extensions.Configuration;usingMicrosoft.Extensions.Hosting;usingMicrosoft.
- vs2019发布项目到虚拟主机组策略阻止csc.exe程序问题
卡卡88
这个问题产生的原因,云服务器管理员告知在虚拟主机上没有权限执行.exe文件造成的。独立服务不存在这个问题。使用VS2019发布web项目,会在bin/roslyn目录下生成csc.exe文件,上传虚拟主机后没有权限执行exe文件,就会提示上图错误。解决办法,就是让VS发布的时候不要生成这些文件。在网上查询资料,如果不需要roslyn,可以通过nuget把Microsoft.CodeDom.Prov
- 常用配置 设置保持winform显示,不会因为分辨率和屏幕大小而变化
搬砖的诗人Z
C#winform开发语言c#
在winform的Program.cs文件中设置如下代码:staticclassProgram{[System.Runtime.InteropServices.DllImport("user32.dll")]privatestaticexternboolSetProcessDPIAware();//////应用程序的主入口点。///[STAThread]staticvoidMain(){if(En
- csharp开发日常之Activator.CreateInstance构造函数生成实例
Mercury_@22
c#java开发语言
目录一、需求:项目中经常需要动态生成对象,而非采用new关键字方式,例如Java里面的根据类全限定名反射生成对象实例。二、方案:采用Activator.CreateInstance三、代码例子演示1、代码结构2、创建接口3、创建IObjcet接口的实现类3、Program.cs一、需求:项目中经常需要动态生成对象,而非采用new关键字方式,例如Java里面的根据类全限定名反射生成对象实例。二、方案
- .net 6.0 webapi项目部署
程序猿想成程序狮
ASP.NETCore.Net学习笔记.net运维阿里云c#
.net6.0webapi项目部署1.服务器安装.net6.0sdk参考:https://blog.csdn.net/m0_47659279/article/details/127472850?spm=1001.2014.3001.55012.配置Url:修改Program.cs文件添加如下代码:app.Urls.Add("http://*:5000");3.发布目标选择文件夹位置默认点击完成显示
- ETW Bypass
网安Dokii
网络安全
1.NET程序集像Java是由JVM托管的,.NET程序集(比如C_Sharp.exe)都是由CLR托管的硬盘加载从硬盘中读取加载到内存通过三个接口可以启动CLR来对.NET程序集进行硬盘加载CopyICLRMetaHost 接口ICLRRuntimeInfo 接口ICLRRuntimeHost 接口Program.cs:Copyusing System;using System.Collecti
- 看看 Asp.net core Webapi 项目如何优雅地使用内存缓存
yangshuquan
C#asp.netcoreasp.net缓存后端性能优化c#.netcore
前言缓存是提升程序性能必不可少的方法,Asp.netcore支持多级缓存配置,主要有客户端缓存、服务器端缓存,内存缓存和分布式缓存等。其中客户端缓和服务器端缓存在使用上都有比较大的限制,而内存缓和分布式缓存则比较灵活。内存缓存就是一种把缓存数据放到应用程序内存中的机制。本篇主要讲解在asp.netcorewebapi项目中如何使用内存缓存。使用步骤打开Program.cs文件在语句varapp=b
- ASP .NET Core Api 使用过滤器
csdn_aspnet
.NetCore.netcore
过滤器说明过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particularstage)前后执行操作。可以将过滤器视为拦截器(interceptors)。过滤器级别范围过滤器有多个级别,分别是:全局级别过滤器(Globalscope),通过Program.cs全局添加Filter控制器级别过滤器(Controllerscope),通过AttributeUsag
- ASP.NET 7 Core Web 读取appsetting.json
醉の虾
jsonasp.net后端
把一些配置信息保存在json文件可以避免更改时要重新发布程序的烦恼。我这里使用的是写一个类文件,然后通过program.cs启动的方式(.net6开始没有startup了)。项目类型:ASP.NETCoreWebMVC/.NET7.0/VS2022第一步:用NuGet安装:.Microsoft.Extensions.Configuration第二步:编写一个类文件Mycofig(类名随意),用于读
- ASP.NET Core 7 Web 使用Session
醉の虾
asp.net服务器后端
ASP.NETCore好像不能像20年前那样直接使用Session函数,我使用如下方法1、在NuGet安装以下2个包2、在Program.cs注册//注册Sessionbuilder.Services.AddSession(options=>{options.IdleTimeout=TimeSpan.FromMinutes(60);options.Cookie.HttpOnly=false;});
- ASP.NET Core NE8实现HTTP Upgrade和HTTP CONNECT代理服务器
Wagsn8
http网络协议网络CONNECTUpgradec#
看到一个文章[Go]不到100行代码实现一个支持CONNECT动词的HTTP服务器在NET8中如何实现创建项目为MiniApi编辑Program.cs文件。varbuilder=WebApplication.CreateSlimBuilder(args);varapp=builder.Build();//将HTTP请求通过协议升级机制转为远程TCP请求(WebSocket分支,Nginx支持)ap
- ASP.NET Core WebAPI从HTTPS调整为HTTP启动
gc_2299
dotnet编程WebAPIHTTPSHTTP
使用VS2022创建WebAPI项目时,默认勾选“配置HTTPS(H)”,这样启动WebAPI时以https方式启动。 如果要从HTTPS调整为HTTP启动,需要修改项目中以下几处,首先是Program.cs中删除app.UseHttpsRedirection()语句,删除后启动项目,会按launchSettings.json中profiles下applicationUrl的第一个url启动
- Asp.net core 框架入门
进阶的CC
asp.nethtml后端
概述appsettings.json:配置文件,数据库连接字符串配置信息Program.cs:程序入口文件(里面有个Main方法)Startup.cs:启动配置文件依赖项:管理项目所依赖的第三方组件的安装,配置,升级Controller:控制器Models:实体Views:视图namespaceSample01.Models{//////2018.11.19///祝雷///内容实体///publi
- C# HPSocket 服务器端的详细 Demo,数据收发打包方式,避免出现沾包的情况
白话Learning
C#c#服务器
HPSocket是一款跨平台的Socket服务器框架,支持快速开发高性能、高可靠性的网络通信应用程序。它提供了丰富的API,可以轻松实现客户端与服务器之间的数据收发、连接管理等功能。代码结构:1、Program.cs:程序入口,创建HPSocketServer实例,启动服务器。2、HPSocketServer:HPSocket的服务器端实例,管理连接和通信。功能实现:1、接收客户端连接:服务器端循
- asp.net mvc framework 4.8 升级到 net 8.0
Tenderness104
asp.netmvc后端
首先仔细阅读官方给出的升级文档这是地址简介-Training|MicrosoftLearn跟据文档中的操作升级升级之后可能会有大量报错,将报错都改好,运行如果能正常运行起来那么恭喜你,一般是会有问题我遇到的问题是项目启动不了,各种报错,改好错误之后能顺利生成了,看一下你的vs2022是不是最新,更新到最新。然后我贴出Program.cs文件,供大家参考usingMicrosoft.EntityFr
- Ubuntu20.4 Mono C# gtk 编程习练笔记(二)
Mongnewer
笔记
界面设计习练后,下面写一些程序设计心得。程序结构先看一下程序总体结构,先在program.cs中找到main入口,在命名空间下是MainClass类,Main函数进入后首先建立应用程序环境Application.Init,然后对MainWindow进行实例化,显示窗体并运行程序Application.Run()。//Program.csusingSystem;usingGtk;namespacec
- asp.net web api 后端服务器在调试时跨域问题的解决方案
sunnf
前端
跨域在发布时,在iis设置中https://www.cnblogs.com/babietongtianta/p/6488985.html在开发调试时,program.cs中添加和各种方法,都不可以。后来在iisexpress中设置,解决了。在右下角iisexpress右键双击打开applicationhost.config在下面的system.webserver中加入下面的设置。保存,重启,就可以
- C# .net core WebApi Swagger配置
积沙成塔——
Asp.netCore基础专栏c#.netcore
一.支持注释1.首先进行项目的创建,我这边以.net7为例来进行解说,因为.net7中没有startup.cs文件,startup.cs文件已与program.cs文件进行了合并,我们来配置program.cs文件来让Swagger文档支持控制器的注释以及操作方法的注释进入program.cs文件里面会显示此配置,我们将此配置进行更换为下面的代码配置builder.Services.AddEndp
- Windows下编译C#程序(无MSVS)
小龙狗
MemosWindows应用c#编译无vs
使用.NETFramework的csc命令,在目录C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe步骤如下:编写测试程序CallCmd.cs如下usingSystem;classTest{publicstaticvoidMain(String[]args){Console.WriteLine("Hello,Mr.Tree!");}}在该目录
- .Net6使用SignalR实现前后端实时通信
赵 XiaoQin
.net
代码部分后端代码(Asp.netcorewebapi,用的.net6)Program.cs代码运行逻辑:1.通过WebApplication.CreateBuilder(args)创建一个ASP.NETCore应用程序建造器。2.使用builder.Services.AddControllers()添加MVC控制器服务和builder.Services.AddSignalR()添加SignalR服
- ET服务器框架学习笔记(二)
kylinok
ETc#
ET-EventSystem上篇记录了对基础类的理解,这片回到program.cs文件文章目录ET-EventSystem前言一、EventSystem?二、EventSystem详解1.UnOrderMultiMap2.interfaceIEvent3.回到EventSystem4.EventSystem重要方法5.EventSystem的Add总结前言program主要用于初始化game.sc
- Blazor 问题记录
叶大白丶
.netcore
1)使用Ant样式。结果弹窗提示怎么都出不来。只要在App.razor加最后一句即可NotfoundSorry,there'snothingatthisaddress.@*弹窗生效*@2)我创建的是Blazor项目。需要使用到mvc只需要注入一下。即可正常使用在Program.cs(我是Net6。<6的在ConfigureServices里)//兼容mvcapp.MapControllers();
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj