Bot Framework SDK 4.11 DialogContextError: не удается прочитать свойство ‘trackTrace’ undefinedTypeError: не удается прочитать свойство ‘trackTrace’ undefinedTypeError

#dialog #botframework

#диалог #botframework

Вопрос:

Я столкнулся с ошибкой после обновления Microsoft botbuilder и botbuilder-dialog версии 4.11.0. Он отлично работает с более ранними версиями.

После обновления до версии 4.11.0 произошла ошибка, приведенная ниже

 { TypeError: Cannot read property 'trackTrace' of undefined
  at Object.<anonymous> (/Users/ashokmanseta/Projects/botbuilder-adapter/node_modules/botbuilder-dialogs/src/dialogContainer.ts:49:40)
  at Generator.next (<anonymous>)
  at fulfilled (/Users/ashokmanseta/Projects/botbuilder-adapter/node_modules/botbuilder-dialogs/lib/dialogContainer.js:4:58)
  at process._tickCallback (internal/process/next_tick.js:68:7)
name: 'DialogContextError',
dialogContext:
 { activeDialog: 'dialog-0.2220127757',
   parent: undefined,
   stack: [ [Object] ] } }
 

Пожалуйста, помогите, если есть обходной путь.

Ответ №1:

На самом деле код умирает при проверке telemetryclient для диалогов в dialogContainer

 dc.dialogs.telemetryClient.trackTrace({
message: traceMessage,
severityLevel: botbuilder_core_1.Severity.Warning,
});
 

Для добавления клиента телеметрии, который может быть NullTelemetryClient

Проверьте, где вы создаете dialogContext в главном диалоговом окне,

 //Example
const dialogContext = await dialogSet.createContext(context);
 

поместите туда эту строку

 import { NullTelemetryClient } from "botbuilder";
dialogContext.dialogs.telemetryClient=new NullTelemetryClient()