Table of Contents

Class SignalRService

Namespace
JD.AI.Dashboard.Wasm.Services
Assembly
JD.AI.Dashboard.Wasm.dll
public sealed class SignalRService : ISignalRService, IAsyncDisposable
Inheritance
SignalRService
Implements
Inherited Members

Constructors

SignalRService(string, Action<HttpConnectionOptions>?)

public SignalRService(string baseUrl, Action<HttpConnectionOptions>? configureConnection = null)

Parameters

baseUrl string
configureConnection Action<HttpConnectionOptions>

Properties

ConnectionError

public string ConnectionError { get; }

Property Value

string

IsConnected

public bool IsConnected { get; }

Property Value

bool

Methods

ConnectAsync()

public Task ConnectAsync()

Returns

Task

ConnectAsync(string, string?)

public Task ConnectAsync(string baseUrl, string? token = null)

Parameters

baseUrl string
token string

Returns

Task

DisposeAsync()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

public ValueTask DisposeAsync()

Returns

ValueTask

A task that represents the asynchronous dispose operation.

StreamChatAsync(string, string, CancellationToken)

Streams a chat message to an agent and yields content chunks as they arrive.

public IAsyncEnumerable<AgentStreamChunk> StreamChatAsync(string agentId, string message, CancellationToken ct = default)

Parameters

agentId string
message string
ct CancellationToken

Returns

IAsyncEnumerable<AgentStreamChunk>

Events

OnActivityEvent

public event EventHandler<ActivityEventArgs>? OnActivityEvent

Event Type

EventHandler<ActivityEventArgs>

OnAgentMessage

public event EventHandler<AgentMessageEventArgs>? OnAgentMessage

Event Type

EventHandler<AgentMessageEventArgs>

OnChannelStatusChanged

public event EventHandler<ChannelStatusEventArgs>? OnChannelStatusChanged

Event Type

EventHandler<ChannelStatusEventArgs>

OnStateChanged

public event EventHandler? OnStateChanged

Event Type

EventHandler