【发布时间】:2020-08-21 12:40:06
【问题描述】:
我有一个用于实时代理的 signalR 集线器,现在我正在尝试将我的机器人框架与 signalR 集线器连接起来。为此,我已经完成了 signalR 客户端的设置。 然后我在对话状态访问器中给出了集线器连接。然后我可以与信号器集线器建立连接。但是当我尝试访问状态访问器集线器连接时,出现以下错误: 找不到用于类型 Microsoft.AspNetCore.SignalR.Client.HubConnection 的构造函数。一个类应该有一个默认构造函数、一个带参数的构造函数或一个标有 JsonConstructor 属性的构造函数。路径“LiveAgentModel.connection.ServerTimeout”。
这是模型的代码:''' public class LiveAgentModel { 公共布尔 isConnected { 获取;放; } = 假;
public string agentConnectionId { get; set; }
public string name { get; set; }
public HubConnection connection;
}'''
这是我试图访问并得到错误的地方。
public async Task OnTurnAsync(ITurnContext turnContext, NextDelegate next, CancellationToken cancellationToken = default)
{
var conversationStateAccessors = _conversationState.CreateProperty<LiveAgentModel>(nameof(LiveAgentModel));
var conversationData = await conversationStateAccessors.GetAsync(turnContext, () => new LiveAgentModel()).ConfigureAwait(false);
}
当我试图获取如下值时,将值设置为连接后出现错误
private async Task Escalate(ITurnContext sendTurnContext, Activity handoffEvent)
{
var conversationStateAccessors = _conversationState.CreateProperty<LiveAgentModel>(nameof(LiveAgentModel));
var conversationData = await conversationStateAccessors.GetAsync(sendTurnContext, () => new LiveAgentModel()).ConfigureAwait(false);
conversationData.connection = new HubConnectionBuilder()
.WithUrl("https://localhost:44348/ChatHub")
.Build();
请帮我解决这个问题。
【问题讨论】:
标签: signalr botframework signalr.client