# QCloudIM.AspNetCore **Repository Path**: fizzcode/QCloudIM.AspNetCore ## Basic Information - **Project Name**: QCloudIM.AspNetCore - **Description**: 腾讯云IM服务端Sdk .NetCore实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-12-31 - **Last Updated**: 2023-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 QCloudIM.AspNetCore 是基于 .NET Core / ASP.NET Core 开发,实现腾讯云 IM 服务端 SDK 的调用。.Net Framework 版本请查看: https://github.com/antony10291029/QCloudIMSDK ## Package | Package | NuGet | | ------------------- | ---------------------------------------------------------------------------------------------------------------------- | | QCloudIM.AspNetCore | [![NuGet](https://img.shields.io/nuget/v/QCloudIM.AspNetCore.svg)](https://www.nuget.org/packages/QCloudIM.AspNetCore) | ## 使用方式 1.引入项目 ``` Install-Package QCloudIM.AspNetCore -Version 1.0.0 ``` 2.在 StartUp 中注册并配置参数 ```C# services.AddQCloudIM(options => { options.Identifier = ""; options.SdkAppid = ""; options.PrivateKey = ""; }); ``` 3.使用配置文件的方式设置参数(选项配置) - 设置配置文件 appsettings.json ```C# { "QCloudIM": { "Identifier": "", "SdkAppid": "", "PrivateKey": "" } } ``` - 配置选项 ```C# services.Configure(Configuration.GetSection("QCloudIM")); ``` 4.在业务类中注入对应的 client 并调用。 ```C# private IQCloudIMGroupClient _groupClient; public GroupController(IQCloudIMGroupClient groupClient) { _groupClient = groupClient; } public async Task> GetGroupList(GetGroupListRequest request) { return await _groupClient.GetGroupListAsync(request); } ``` ## Client 说明 Client 根据腾讯云通信服务端 REST API 定义,接口名称与官方 command 基本一致。官方文档:https://cloud.tencent.com/document/product/269/1520 IQCloudIMGroupClient:群组管理 IQCloudIMConfigClient:全局禁言管理 IQCloudIMDirtywordsClient:脏字管理 IQCloudIMOLoginClient:账号管理 IQCloudIMOpenImClient:消息管理 IQCloudIMProfileClient:资料管理 IQCloudIMSnsClient:关系链管理 IQCloudIMSvcClient:数据下载