【发布时间】:2020-09-04 07:36:54
【问题描述】:
我正在使用 DirectLine 3.0.3-preview NuGet 包创建使用 DirectLine 应用服务扩展的 .NET 客户端。我可以使用directLineClient.StreamingConversations.ConnectAsync(conversationId, receiveMessageCallback)通过 WebSockets 建立连接并开始新的对话
我正在保存从该会话生成的 conversationId。但是,当我尝试使用该 conversationId 创建新连接时,我无法重新连接:
// Initialize a DirectLineClient using the secret.
var directLineClient = new DirectLineClient(
new Uri(_directLineEndpoint),
new DirectLineClientCredentials(_directLineSecret));
var conversation = await directLineClient.Conversations
.ReconnectToConversationAsync(savedConversationId);
当我执行上面的代码时,我得到一个空对话对象。在我开始使用 App Service Extensions 之前采用相同的方法时不会发生这种情况。
是否有一种新方法可以使用 DirectLine 应用服务扩展通过 WebSockets 重新连接到现有对话?
【问题讨论】:
标签: c# botframework direct-line-botframework