随笔分类 - .NET
摘要:背景 存在数量较多需要中转调用的接口,不可能每个接口都定义实体然后转发,可以直接编写通用的代理服务。 特殊逻辑 如果存在需要移除的url参数可以使用RemoveParamFromQueryString移除,本文需要移除参数中的__EnvID,根据实际情况调整。 调用方法 继承AgentBaseCon
阅读全文
摘要:using Microsoft.AspNetCore.Http; using System; using System.IO; using System.Text.Json; using System.Threading.Tasks; public class ApiResponseMiddlewa
阅读全文
摘要:OpenTelemetry Body 采集与注意事项 测试代码 https://gitee.com/hey_hh/opentele-test.git 一、问题背景 在使用 OpenTelemetry 的 AddAspNetCoreInstrumentation 时,通过 Enrich 回调读取请求/
阅读全文
摘要:说明 可以使用jaeger的all in one直接采集数据而不经过collector。 但是为了整体架构的可扩展性、可修改性,可以通过collector这个组件灵活扩展,后续只需要增加 新的export就可以发送到其他服务,如Prometheus等。 如果考虑到整体的部署成本和可维护性,根据团队人
阅读全文
摘要:OpenTelemetry 自定义 Exporter + MQ + 请求体记录 整体架构 .NET App (OTel SDK) → 自定义 Exporter → MQ (RabbitMQ/Kafka) → 消费者 → Elasticsearch 目的:解耦应用与 ES,利用 MQ 削峰填谷,提高稳
阅读全文
摘要:场景 在运行时可以根据数据库或配置将需要的对象加载到内存中,也就是通过逻辑获取到对应的数据。如果要在低代码中使用这个对象,同时需要用初始化的方式使用就需要 把这个对象转成代码嵌入到逻辑中。此时就可以用这个逻辑,将属性读取,然后构造成对应的初始化一个对象的代码并注入。 使用方法 string code
阅读全文
摘要:restsharp在docker偶发接口调用慢的问题,改用原生Httpclient重写 public class HttpHelperEx : IDisposable { private readonly HttpClient _httpClient; private readonly JsonSe
阅读全文
摘要:前言 hangfire默认带的看板可以方便的确认任务状态或临时开始一个任务,在调整或者排查问题时都比较方便。过往在使用quartz时由于默认没有这个看板也没有过多关注。 最近发现官方提供了看板的服务,特此记录相关使用说明。 环境 .net8 nuget包 <PackageReference Incl
阅读全文
摘要:public class MailConfig { /// <summary> /// 超时时长 - 毫秒 /// </summary> public int Timeout { get; set; } = 50000; /// <summary> /// 发件邮箱 /// </summary> p
阅读全文
摘要:信号量 SemaphoreSlim 系统预封装的控制同时允许访问资源的进程数量的相关逻辑,避免了重复编写相关逻辑 基础示例 // 获取或创建信号量(最大并发数可从 JobDataMap 读取,此处设为 3) var semaphore = new SemaphoreSlim(3, 3); if (!
阅读全文
摘要:获取最后执行的节点信息 public class WorkflowCompletionMiddleware : IWorkflowExecutionMiddleware { private readonly WorkflowMiddlewareDelegate _next; public Workf
阅读全文
摘要:public class ObjectToInferredTypesConverter : JsonConverter<object> { public override object Read( ref Utf8JsonReader reader, Type typeToConvert, Json
阅读全文
摘要:前端 <Canvas x:Name="imageCanvas" Background="Transparent" MouseLeftButtonDown="ImageCanvas_MouseLeftButtonDown" MouseMove="ImageCanvas_MouseMove" Mouse
阅读全文
摘要:RollAttachHelper using System; using System.Collections.Generic; using System.Windows; using System.Windows.Controls; using System.Windows.Input; ///
阅读全文
摘要:public class BLLDBService { private static ConcurrentDictionary<string, ISqlSugarClient> DBList = new(); private readonly ISqlSugarClient sqlSugar; pr
阅读全文
摘要:nuget Elastic.Clients.Elasticsearch 9.3.1 util public static class EsUtil { /// <summary> /// 获取ElasticsearchClient /// </summary> /// <param name="ur
阅读全文
摘要:demo示例为在scrollview中绑定stackpanel,并在其中初始化一些textblock,滚动到指定的textblock 页面 <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2
阅读全文
摘要:效果图 <UserControl x:Class="BlackBoard.UserControls.ColorExpander" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sch
阅读全文
摘要:前言 定义一套支持自定义数据类型的变量管理功能。 通过自定义组件、自定义活动的方式来实现业务组件与工作流组件逻辑分离。 业务组件可以通过不同的版本来保障业务不受更新影响。 备注 如果需要封装类似循环这一类组件时可以使用 context.ScheduleActivities(WhileBody, On
阅读全文

浙公网安备 33010602011771号