【问题标题】:How to reconnect to conversation using DirectLine App Service Extension?如何使用 DirectLine App Service Extension 重新连接到对话?
【发布时间】: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


    【解决方案1】:

    因此,经过进一步研究,DirectLine App Service Extension 似乎不支持消息缓存,正如该线程的答案和 cmets 所述:

    Direct Line App Extension - How and where are messages cached?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多