簡體   English   中英

在虛擬助手模板 Botframework 中攔截傳出活動

[英]Intercepting outgoing activities in Virtual Assistant Template Botframework

我正在尋找 Microsoft Bot 代碼(使用虛擬助手模板 4.9.1.1 創建)中的一個位置,在那里我可以在任何傳出活動從機器人發送到客戶端之前攔截它。

據我了解,一種解決方案可能是在 DefaultAdapter 中覆蓋這兩種方法:

bool CanProcessOutgoingActivity(Activity activity)

Task<ResourceResponse> ProcessOutgoingActivityAsync(ITurnContext turnContext, Activity activity, CancellationToken cancellationToken)

由於我只需要對活動進行一些更改,因此我認為可以直接在 CanProcessOutgoingActivity 中進行。 但我錯了,因為我還需要上下文中的一些信息。

所以我讓 CanProcessOutgoingActivity() 只返回 true 並在 ProcessOutgoingActivityAsync 中移動邏輯,所有信息都可用。

但是我不明白它應該如何工作以及該方法應該在 ResourceResponse 參數中返回什么。

是否有任何示例或文檔可以讓我了解它是如何工作的?

中間件將是推薦和最直接(更不用說模塊化)的方法。 它是為這種類型的場景設計的,應該可以滿足您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM