語言

LuisDialog<TResult> 類別

定義

一個專門處理 LUIS 意圖與實體的對話。

[System.Serializable]
public class LuisDialog<TResult> : Microsoft.Bot.Builder.Dialogs.IDialog<TResult>
[<System.Serializable>]
type LuisDialog<'Result> = class
    interface IDialog<'Result>
Public Class LuisDialog(Of TResult)
Implements IDialog(Of TResult)

類型參數

TResult

結果類型。

繼承
LuisDialog<TResult>
屬性
實作

建構函式

名稱 Description
LuisDialog<TResult>(ILuisService[])

建構 LUIS 對話框。

欄位

名稱 Description
handlerByIntent

從意圖字串對應到相應的處理器。

LuisTraceLabel

一個專門處理 LUIS 意圖與實體的對話。

LuisTraceName

一個專門處理 LUIS 意圖與實體的對話。

LuisTraceType

一個專門處理 LUIS 意圖與實體的對話。

Obfuscated

一個專門處理 LUIS 意圖與實體的對話。

services

一個專門處理 LUIS 意圖與實體的對話。

方法

名稱 Description
BestIntentFrom(LuisResult)

計算出從 中LuisResult獲得IntentRecommendation的最佳分數。

BestResultFrom(IEnumerable<LuisServiceResult>)

計算多個 LuisServiceResult 中由不同 ILuisService返回的最高分LuisServiceResult數。

DispatchToIntentHandler(IDialogContext, IAwaitable<IMessageActivity>, IntentRecommendation, LuisResult)

一個專門處理 LUIS 意圖與實體的對話。

GetHandlersByIntent()

一個專門處理 LUIS 意圖與實體的對話。

GetLuisQueryTextAsync(IDialogContext, IMessageActivity)

一個專門處理 LUIS 意圖與實體的對話。

LuisActionDialogFinished(IDialogContext, IAwaitable<LuisResult>)

一個專門處理 LUIS 意圖與實體的對話。

MakeLuisActionDialog(ILuisService, String, String)
已淘汰.

一個專門處理 LUIS 意圖與實體的對話。

MakeServicesFromAttributes()

一個專門處理 LUIS 意圖與實體的對話。

MessageReceived(IDialogContext, IAwaitable<IMessageActivity>)

一個專門處理 LUIS 意圖與實體的對話。

ModifyLuisRequest(LuisRequest)

在LUIS請求發送前先修改。

RemoveSensitiveData(ILuisModel)

一個專門處理 LUIS 意圖與實體的對話。

StartAsync(IDialogContext)

一個專門處理 LUIS 意圖與實體的對話。

擴充方法

名稱 Description
Catch<T,E>(IDialog<T>, Func<IDialog<T>,E,IDialog<T>>)

當前件 IDialog<TResult> 完成後,捕捉並處理任何類型的 E例外。

Catch<T>(IDialog<T>, Func<IDialog<T>,Exception,IDialog<T>>)

當前件 IDialog<TResult> 完成後,捕捉並處理任何例外。

ContinueWith<T,R>(IDialog<T>, Chain.Continuation<T,R>)

當前件 IDialog<TResult> 完成後,執行延續以產生下一個 IDialog<TResult>。

DefaultIfException<T,E>(IDialog<T>)

當前件 IDialog<TResult> 完成後,停止 的 E例外傳播。

DefaultIfException<T>(IDialog<T>)

當前件 IDialog<TResult> 完成後,停止異常的傳播。

Do<T>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task>)

完成後 IDialog<TResult> 執行一個副效果。

Loop<T>(IDialog<T>)

永遠循環 IDialog<TResult> 。

PostEvent<T,E>(IDialog<T>, E)

當先行件 IDialog<TResult> 完成後,將該項目放入事件佇列。

PostToUser<T>(IDialog<T>)

請向使用者 IDialog<TResult>發布 .

Select<T,R>(IDialog<T>, Func<T,R>)

當先件 IDialog<TResult> 完成後,將結果投影為新的 IDialog<TResult>。

SelectMany<T,C,R>(IDialog<T>, Func<T,IDialog<C>>, Func<T,C,R>)

當先件 IDialog<TResult> 完成後,執行下一個 IDialog<TResult>,並利用投影將結果合併。

Switch<T,R>(IDialog<T>, ICase<T,R>[])

當前件 IDialog<TResult> 完成後,逐一檢查 ICase<T,R> 並執行 ContextualSelector<T,R>第一個 ICase<T,R> 前件對話中回傳值所滿足的「。

Then<T,R>(IDialog<T>, Func<IBotContext,IAwaitable<T>,Task<R>>)

完成後 IDialog<TResult> 執行一個動作。

Void<T,R>(IDialog<T>)

呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。

Void<T>(IDialog<T>, IDialogStack)

呼叫 voided IDialog<TResult>,忽略結果,然後重新開始原本的對話框等待。

WaitToBot<T>(IDialog<T>)

先行詞完成後,將訊息發給機器人。

Where<T>(IDialog<T>, Func<T,Boolean>)

當前件 IDialog<TResult> 完成後,評估謂詞並決定是否繼續。

While<T>(IDialog<T>, Func<T,IDialog<Boolean>>, Func<T,IDialog<T>>)

建立 IDialog<TResult> 一個代表 while 迴圈的 a。

WithScorable<T,Item,Score>(IDialog<T>, IScorable<Item,Score>)

用可得分物裝飾對話,讓該可得分者能參與對話堆疊。

適用於