C# SignalR 添加Swagger

SignalRSwaggerGen,为 SignalR 中心生成 Swagger 文档

Github:https://github.com/essencebit/SignalRSwaggerGen

添加包:

dotnet add package SignalRSwaggerGen --version 4.9.0

复制代码
services.AddSwaggerGen(options =>
{
    options.AddSignalRSwaggerGen(ssgOptions => ssgOptions.ScanAssemblies(typeof(MyHub).Assembly));
    options.SwaggerDoc("v1", new OpenApiInfo
    {
        Version = "v1",
        Title = "AM.MC API"
    });
});

  services.AddSignalR().AddHubOptions<SomeHub>().AddHubOptions<SomeStronglyTypedHub>();





    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
        app.MapHub<SomeHub>("/Some");
        app.MapHub<SomeStronglyTypedHub >("/SomeStronglyTyped");
    });

[SignalRHub]
public class SomeHub : Hub
{
    public async Task Send(int arg1, string arg2, [SignalRHidden] CancellationToken ct = default)
    {
        await Clients.All.SendAsync("Receive", arg1, arg2, ct);
    }
}


[SignalRHub]
public interface ISomeStronglyTypedHub
{
    Task Receive(int arg1, string arg2);
}

public class SomeStronglyTypedHub : Hub<ISomeStronglyTypedHub>
{
    public async Task Send(int arg1, string arg2)
    {
        await Clients.All.Receive(arg1, arg2);
    }
}
相关推荐
leonkay14 小时前
C# 特性(Attribute)——【1】基础讲解
开发语言·青少年编程·面试·c#·.net·个人开发
CSDN_RTKLIB15 小时前
数据库七大符号表
c#
leonkay16 小时前
C# 特性(Attribute)——【2】工业设备参数框架设计
经验分享·面试·架构·c#·学习方法·设计
2501_9065651216 小时前
小创 · 智能助手
开发语言·c#
datalover1 天前
【无标题】
c#·linq
FlYFlOWERANDLEAF1 天前
微软CommunityToolkit.Mvvm和DevExpress中GenerateViewModel使用
c#
Xin_ye100861 天前
第七章:进阶篇——事件监听、外部服务集成与性能优化
c#
z落落1 天前
C# WinForm NModbus 串口通信+WinForm Modbus4 串口通信
开发语言·单片机·c#
CoderIsArt1 天前
C#环境中部署MQTT客户端
开发语言·c#
CSDN_RTKLIB1 天前
模型空间、布局控件、自定义块
c#