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);
    }
}
相关推荐
Scout-leaf2 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
用户298698530142 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
mudtools3 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的3 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21883 天前
.NET 本地Db数据库-技术方案选型
windows·c#
lindexi3 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
qq_454245033 天前
基于组件与行为的树状节点系统
数据结构·c#
bugcome_com3 天前
C# 类的基础与进阶概念详解
c#
雪人不是菜鸡3 天前
简单工厂模式
开发语言·算法·c#
铸人4 天前
大数分解的Shor算法-C#
开发语言·算法·c#