Share via


ConnectionBuilder 类

定义

的默认 IConnectionBuilder实现。

public ref class ConnectionBuilder : Microsoft::AspNetCore::Connections::IConnectionBuilder
public class ConnectionBuilder : Microsoft.AspNetCore.Connections.IConnectionBuilder
type ConnectionBuilder = class
    interface IConnectionBuilder
Public Class ConnectionBuilder
Implements IConnectionBuilder
继承
ConnectionBuilder
实现

构造函数

ConnectionBuilder(IServiceProvider)

初始化 ConnectionBuilder 的新实例。

属性

ApplicationServices

获取 IServiceProvider 提供对应用程序服务容器的访问权限的 。

方法

Build()

生成此应用程序用于处理连接的委托。

Use(Func<ConnectionDelegate,ConnectionDelegate>)

将中间件委托添加到应用程序的连接管道。

扩展方法

Run(IConnectionBuilder, Func<ConnectionContext,Task>)

将给定 middleware 的 添加到连接。

Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>)

将给定 middleware 的 添加到连接。 如果不调用下一个函数,请改用 Run(IConnectionBuilder, Func<ConnectionContext,Task>)

Use(IConnectionBuilder, Func<ConnectionContext,Func<Task>,Task>)

将给定 middleware 的 添加到连接。 如果不调用下一个函数,请改用 Run(IConnectionBuilder, Func<ConnectionContext,Task>)

为了获得更好的性能,首选使用 Use(IConnectionBuilder, Func<ConnectionContext,ConnectionDelegate,Task>) ,如下所示:

builder.Use((context, next) =>
{
    return next(context);
});
UseConnectionHandler<TConnectionHandler>(IConnectionBuilder)

使用给定 TConnectionHandlerConnectionHandler的 。

UseHub<THub>(IConnectionBuilder)

配置连接以托管指定 Hub 类型。

适用于