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);
    }
}
相关推荐
张人玉2 小时前
C# 与西门子 PLC 通信:地址相关核心知识点
开发语言·microsoft·c#·plc
Yuuuuuuu3 小时前
WPF基于Canvas绘制多边形ROI
c#
缺点内向3 小时前
如何在 C# 中重命名 Excel 工作表并设置标签颜色
开发语言·c#·excel
a努力。4 小时前
网易Java面试被问:偏向锁在什么场景下反而降低性能?如何关闭?
java·开发语言·后端·面试·架构·c#
专注VB编程开发20年5 小时前
c#语法和java相差多少
java·开发语言·microsoft·c#
SmoothSailingT6 小时前
C#——Lazy<T>懒加载机制
开发语言·单例模式·c#·懒加载
czhc11400756636 小时前
c# 1216
windows·microsoft·c#
幸存者letp6 小时前
为什么 max(words, key=len) 中需要传 key=len
服务器·开发语言·c#
SmoothSailingT7 小时前
C#——Interface(接口)
开发语言·c#·接口