
SqlServer SqlDataAdapter 用例
SqlDataAdapter 可以实现 UpdateOrInsertpublic void UpdateOrInsertLocStatus(List<RealTimeNearbyLocationCard> status)
{
var dt = new DataTable();
using (SqlConnection conn = new SqlConnectio...

C#执行linux指令
/// <summary>
/// 使用指定的二进制文件(默认为/bin/bash)来执行对应的指令(在当前运行环境上执行)
/// </summary>
/// <param name="bin">执行指令的二进制主体文件</param>
/// <param name="command">...

SemaphoreSlim误用导致锁失效的BUG
BUGinternal class Program
{
static SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1,1);
public async Task foo(CancellToken cancelltoken)
{
try{
//超时会释放锁,进入后序代码执行,不会报错停止执行
...

.net core获取用户IP
UseForwardedHeaders未开启//httpContext.GetRemoteIPAddress()
192.168.8.16
//httpContext.Connection.RemoteIpAddress
127.0.0.1
Accept = */*
Connection = close
Host = 192.168.8.121:5005
User-Agent = curl/...

C#获取当前路径不同效果
Console.WriteLine("Directory.GetCurrentDirectory() " + Path.Combine(Directory.GetCurrentDirectory(), "wwwroot").ToString());
Console.WriteLine("Environment.CurrentDir...