# WinkBBSApi-v1 **Repository Path**: chenguoqiangawsl/WinkBBSApi-v1 ## Basic Information - **Project Name**: WinkBBSApi-v1 - **Description**: 使用.net Core 6 构建的社交网站,快速开发,干净整洁 - **Primary Language**: C# - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-10-04 - **Last Updated**: 2024-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: IM, WebApi, WebSocket, dotNET, Csharp ## README # WinkBBSApi-v1 #### 介绍 使用.net Core 6 构建的社交网站,快速开发,干净整洁 #### 软件架构 快速日志系统 IM 服务 快速Api启动编程 #### 安装教程 安装包 Wink.CoreApi 1. 日志使用 var builder = WebApplication.CreateBuilder(args); builder.Host.ConfigureLoggingServices(); //日志配置 "Log": { "Minlevel": "Information", //定义详见Microsoft.Extensions.Logging.LogLevel "Console": { "Enabled": true }, "Api": { "Enabled": true }, "File": { "Enabled": false }, "Elasticsearch": { "Enabled": false, "Nodes": [ "" ], "AutoRegisterTemplateVersion": "ESv8", "Indexformat": "log-{0:yyyyMMdd}" }, "Overrides": [ //重写日志输出级别 { "source": "Microsoft.AspNetCore", "minlevel": "Warning" }, ] }, 2. 快速运行APi服务 builder.RunWebApi(serviceBuilder: services => { services.AddSwaggerConfig(); services.AddControllers(); }, appBuilder: app => { app.UseCors(); }); AddControllers 你必须自己添加 3. IM 服务(分为终端和使用端) (使用端配置) //IM服务器配置 "IMServer": { "Enabled": true }, //服务项配置 "Messagebus": { "Transport": "RabbitMQ", //可选值:RabbitMQ,MQTT,Redis "Host": "amqp://124.73.30.185:5642/", //Redis:localhost:6379", RabbitMQ: amqp://localhost:5672/ "Username": "admin", "Password": "!222", "RetryCount": 1, //失败重试次数 "RetryIntervalMilliseconds": 5000, //失败重试间隔毫秒数 "Concurrency": 0 //并发处理数,默认根据逻辑处理器数量自动分配 } builder.Host.ConfigureMessageBusServices(); services.AddWebSocketServer(); 需要说明,接收连接到终端的客户对象事件 上线下线事件 需要你自己实现(WinkBBSApi 有demo) 配置IM终端同样需要你自己实现一些操作(和使用端类似-WinkIMServer 有demo) 终端和使用端在一个机器的请自己直接看WinkIMServer 有demo #### 使用说明 #### 参与贡献 #### 特技