다음을 통해 공유


DispatchDialog<TResult> 클래스

정의

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

[System.Serializable]
public class DispatchDialog<TResult> : Microsoft.Bot.Builder.Scorables.Dispatcher, Microsoft.Bot.Builder.Dialogs.IDialog<TResult>
[<System.Serializable>]
type DispatchDialog<'Result> = class
    inherit Dispatcher
    interface IDialog<'Result>
Public Class DispatchDialog(Of TResult)
Inherits Dispatcher
Implements IDialog(Of TResult)

형식 매개 변수

TResult

결과 유형입니다.

상속
DispatchDialog<TResult>
파생
특성
구현

생성자

DispatchDialog<TResult>()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

메서드

ActivityReceivedAsync(IDialogContext, IAwaitable<IActivity>)

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

ContinueWithNextGroup()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeBindingFlags()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeComparer()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeFactory()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeMethods()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeRegex(String)

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeResolver()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeScorable()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeService(ILuisModel)

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
MakeServices()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

MakeType()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
OnFailAsync()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
OnPostAsync()

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
OnStage(FoldStage, IScorable<IResolver,Object>, IResolver, Object, Object)

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)
StartAsync(IDialogContext)

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

명시적 인터페이스 구현

IDispatcher.TryPostAsync(CancellationToken)

IScorable을 디스패치하는 데 특수화된 대화 상자입니다.

(다음에서 상속됨 Dispatcher)

확장 메서드

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

선행 IDialog<TResult> 작업이 완료되면 예외를 catch하고 처리합니다.

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

선행 IDialog<TResult> 작업이 완료되면 형식 E의 예외를 catch하고 처리합니다.

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

선행 IDialog<TResult> 작업이 완료되면 연속을 실행하여 다음 IDialog<TResult>을 생성합니다.

DefaultIfException<T>(IDialog<T>)

선행 IDialog<TResult> 작업이 완료되면 예외 전파를 중지합니다.

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

선행 IDialog<TResult> 작업이 완료되면 예외 E의 전파를 중지합니다.

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> 을 살펴보고 선행 대화 상자에서 반환된 값이 충족하는 첫 번째 ICase<T,R> 의 "를 실행ContextualSelector<T,R>합니다.

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

작업이 완료된 IDialog<TResult> 후 작업을 실행합니다.

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

voided IDialog<TResult>를 호출하고 결과를 무시한 다음 원래 대화 상자 대기를 다시 시작합니다.

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

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>>)

while IDialog<TResult> 루프를 나타내는 을 만듭니다.

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

채점 가능이 대화 상자 스택에 참여할 수 있도록 채점 가능으로 대화 상자를 데코레이트합니다.

적용 대상