.NET
.NET相关
菜鸟汐
这个作者很懒,什么都没留下…
展开
-
Protobuf 消息 dotnet-grpc
Protobuf消息定义中的每个字段都有一个唯一的编号。 消息序列化为 Protobuf 时,字段编号用于标识字段。 序列化一个小编号比序列化整个字段名称要快。列举了与dotnet类型对应关系转载 2022-09-08 12:27:38 · 248 阅读 · 1 评论 -
TripleDES加解密字符
TripleDES加解密,解决解密后字符缺失问题原创 2022-09-07 16:19:31 · 250 阅读 · 0 评论 -
统计数据时区和服务器时区不一致的问题
//例如:在时区东区7 统计前一天的数据,服务器时间是东八model.StatSettlementUtcHour = 7var local = new DateTimeOffset(DateTime.Now); // 本地时间东八var offset = local.Offset.Hours - model.StatSettlementUtcHour; // 统计时区和本地时间的时差var statTime = local.ToOffset(TimeSpan.FromHours(model.Sta原创 2021-07-23 10:41:37 · 456 阅读 · 0 评论 -
Protobuf反系列化
private static Google.Protobuf.JsonParser _protobufJsonParser = new Google.Protobuf.JsonParser(Google.Protobuf.JsonParser.Settings.Default.WithIgnoreUnknownFields(true));var modelName = _protobufJsonParser.Parse<ClassName>(StringName)原创 2021-04-28 12:28:55 · 186 阅读 · 0 评论 -
多线程处理任务,相同主键按顺序处理任务
直接上代码using System;using System.Collections.Concurrent;using System.Collections.Generic;using System.Diagnostics;using System.Threading;using System.Threading.Tasks.Dataflow;namespace ConsoleApp1.Threading{ public class ThreadingTest {原创 2021-01-21 14:27:18 · 176 阅读 · 0 评论 -
.Net Core Api通过插件化进行解耦
插件化Api注入类using MallWin.Plugins.VipApi.Service;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.DependencyInjection;// 标识用于在Api注入[assembly: HostingStartup(typeof(MallWin.Plugins.VipApi.HostingStartup))]namespace MallWin.Plugins.VipApi{原创 2020-12-29 15:47:31 · 661 阅读 · 0 评论 -
RPC项目Interceptor拦截器的使用
// 注入services.AddGrpc(opt =>{ opt.EnableDetailedErrors = true; opt.Interceptors.Add<LogInterceptor>(); });/// <summary>/// 拦截器/// </summary>public class LogInterceptor : Interceptor{ private readonly ILogger<L原创 2020-12-08 17:42:28 · 1048 阅读 · 1 评论 -
Parallel.ForEach并行异步执行导致程序崩溃
Parallel.ForEach(memberIds, new ParallelOptions { MaxDegreeOfParallelism = 3 }, async (id) => { await Task.Delay(randomr.Next(30, 80) * memberIds.IndexOf(id)); try { // TODO: 实现 } catch (Exception) { // 忽.原创 2020-10-14 14:09:17 · 1299 阅读 · 0 评论 -
.NET单元测试单开项目调试
CMDcd /d 项目目录dotnet test --filter xxxxxx -t 匹配的单元测试。dotnet test --filter YGZone.ContentInspection.RPCTest.UnitTest.Post -l “console;verbosity=detailed”原文:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-test...原创 2020-09-22 17:15:16 · 260 阅读 · 0 评论 -
多个生产者一个消费者的单线程处理队列
之前其他博主那里看到的例子(忘记是博主和地址),很值得参考/// <summary>/// 队列处理/// <para>适合多个生产者一个消费者的情景</para>/// </summary>public class AsyncQueue<T>{ #region 字段、属性 //有线程正在处理数据 p...原创 2020-04-29 14:26:42 · 1141 阅读 · 0 评论