2017-09-22 5 views
2

アクティビティテキストをLUISダイアログに表示しようとしています。私はLUIS意図ハンドラ使用しています:Luisインテントハンドラがボットフレームワークに例外をスローしています

[LuisIntent("")] 
public async Task None(IDialogContext context, IAwaitable<IMessageActivity> result) 
{  
    await context.PostAsync("I have no idea what you are talking about."); 
    context.Wait(MessageReceived); 
} 

をが、これは例外をスローします:タイプの

ファイル 'text/plainの'

これがなぜ起こるか誰も私を提案することはできますか?私もブレークポイントを置いていますが、ヒットしません。

+0

を、あなたはあなたのコードの多くを投稿したり、あなたのプロジェクトはレポに入れすることができますか? – JasonSowers

+0

使用しているSDKのバージョンは何ですか? –

答えて

1

インテントハンドラシグネチャのためにこの問題が発生しています。 IAwaitable<IMessageActivity> resultに注目してください。再書き込みのように動作します:

[LuisIntent("")] 
    public async Task None(IDialogContext context, LuisResult result) 
    { 
     await context.PostAsync("I have no idea what you are talking about."); 
     context.Wait(MessageReceived); 
    } 

代わりのIAwaitable<IMessageActivity>、あなたはLuisResultを使用する必要があります。また、LuisDialog、3つのパラメータを意図ハンドラの過負荷を対象とし、これはあまりにも動作しますん:私は再現することができませんでした

[LuisIntent("")] 
    public async Task None(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result) 
    { 
     await context.PostAsync("I have no idea what you are talking about."); 
     context.Wait(MessageReceived); 
    } 
関連する問題