# MES Universal Interaction **Repository Path**: MagicHand/mes-universal-interaction ## Basic Information - **Project Name**: MES Universal Interaction - **Description**: 通用MES交互模块 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-15 - **Last Updated**: 2026-05-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MES通用交互 (MES Universal Interaction) 基于 .NET 的MES(制造执行系统)通用接口客户端库,提供统一的接口配置、调用和重试机制。 ## 项目简介 本项目是一套完整的MES系统接口交互解决方案,包含: - **LoggingLib**:统一的日志管理库,基于 log4net 实现 - **MESClientLib**:MES接口客户端库,支持配置化管理、接口调用、重试机制 - **MESClientTest**:控制台测试程序 - **MESInterfaceAccessTestUI**:Windows窗体测试工具 - **MESService**:示例MES Web API服务 ## 技术栈 - .NET Framework / .NET 6+ - C# - log4net(日志框架) - Polly(重试策略) - HttpClient(HTTP客户端) - ASP.NET Web API(后端服务) ## 快速开始 ### 安装配置 1. 克隆项目 2. 使用 Visual Studio 打开解决方案文件 (.sln) 3. 还原 NuGet 包 4. 根据需要配置 `Config/mes-interfaces.json` 接口定义文件 ### 配置文件示例 ```json [ { "id": "6eee144c-402d-4cff-8740-5d383a6a02a4", "name": "validate-previous-process", "description": "前道工序验证", "timeoutSeconds": 30, "retryCount": 3, "retryDelayMilliseconds": 1000, "useExponentialBackoff": true, "ignoreSslErrors": true, "baseUrl": "http://192.168.2.51:8089", "path": "/api/ProcessValidation/validate-previous-process", "method": "POST", "enabled": true, "parameters": { "barCode": "989212345670002", "stationCode": 123456 }, "responseMapping": { "errcode": "响应代码", "status": "响应结果", "errmessage": "错误信息", "data": "响应信息" } } ] ``` ### 基本使用 ```csharp // 通过配置创建客户端 var services = new ServiceCollection(); services.AddMESClientFromFile("Config/mes-interfaces.json"); var provider = services.BuildServiceProvider(); var mesClient = provider.GetRequiredService