Поделиться через


IConnectionBuilder Интерфейс

Определение

Определяет интерфейс, предоставляющий механизмы настройки конвейера подключения.

public interface class IConnectionBuilder
public interface IConnectionBuilder
type IConnectionBuilder = interface
Public Interface IConnectionBuilder
Производный

Свойства

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 типа.

Применяется к