2017-04-27 11 views
1

ボットフレームワークでLUISを使用してインテントマッチングに基づいてメッセージを送信するためのコードを記述しました。 は、ここに私のコードです。意図は例えばにマッチしているのであれば、私はbotから応答を送信していたときにBotからCardImageを送信中に例外が発生しました

[LuisIntent("Skype for Business")] 
    public async Task Skype4Business(IDialogContext context, LuisResult result) 
    { 
     var connector = new ConnectorClient(new Uri(context.Activity.ServiceUrl)); 
     try 
     { 
      // return our reply to the user 
      List<CardImage> cardImageList = new List<CardImage>(); 
      List<CardAction> buttons = new List<CardAction>(); 

      CardImage cardImage = new CardImage { Alt = "SpeechPic", Url = @"C:\Users\Rock\Documents\Visual Studio 2015\Projects\Text Analytics\Text Analytics\Resources\Skype-for-business-2.jpg" }; 
      cardImages = new List<CardImage>(); 

      cardImages.Add(cardImage); 

      CardAction skypeButton = new CardAction() 
      { 
       Value = "example.com/", 
       Type = "openUrl", 
       Title = "Skype for Business" 
      }; 
      buttons.Add(skypeButton); 

      HeroCard heroCard = new HeroCard() 
      { 

       Title = "Skype For Business", 

       Images = cardImages, 
       Buttons = buttons 

      }; 

      var message = context.MakeMessage(); 
      message.Attachments = new List<Attachment>(); 
      message.AttachmentLayout = AttachmentLayoutTypes.List; 
      message.Attachments.Add(heroCard.ToAttachment()); 


      await context.PostAsync(message); 

      context.Wait(MessageReceived); 
     } 

:Skypeのビジネスのため。だから私はカードを作ってカードイメージとボタンを追加して返信しています。それはエラーなしで送信しますが、正常に送信した後も例外が表示されます。 Snapshot of exception

例外を処理するためにtry/catch節も追加されていますが、私はここでも詰まっていますが、まだ例外が発生しています。 解決方法 助けや指導をいただければ幸いです。

+0

問題を再現できません。フレームワークの最新バージョンはありますか? –

+0

はい、私はボットフレームワークの最新バージョンを使用しています – Talha

答えて

0

グローバル変数cardImagesがあるようですが、CardImageはシリアル化できないため、シリアル化の問題が発生しているようです。

あなたはカード画像の2つのリストがあります:

List<CardImage> cardImageList = new List<CardImage>(); 

cardImages = new List<CardImage>(); 

あなたはメソッドのスコープ(cardImageList)とないグローバル変数に作成されている画像のリストを使用する必要があります。グローバル変数も必ず削除してください。

関連する問題