2017-04-26 164 views
1

我有一個完美的機器人,但當我嘗試包括附件給我內部服務器錯誤,我做錯了什麼?我使用Microsoft Bot框架示例。微軟Bot框架和附件

Attachment attachment = new Attachment(); 
attachment.ContentType = "image/png"; 
attachment.ContentUrl = "http://www.southsystem.net/ss3blue3d.jpg"; 
Activity reply = activity.CreateReply("test"); 
reply.Attachments.Add(attachment); // need to comment to work 
await connector.Conversations.ReplyToActivityAsync(reply); 

如果我評論Attachments.Add所有的作品很好,並沒有給我錯誤。我正在處理這些問題,並嘗試了一切。非常感謝任何幫助。

回答

0

您需要在添加附件之前初始化Attachments列表。

reply.Attachments = new List<Attachment>(); 
reply.Attachments.Add(attachment); 
+0

它對你有幫助? –

+0

許多很多謝謝,那是我失蹤,我曾嘗試但需要System.Collections.Generic。沒有什麼比這樣做早上做的第一件事。謝謝 ! – Fernando

+0

太棒了!請將問題標記爲已回答。 –

1

根據前面的答案:

如果不想你有這樣的創造一些附件列表回覆:

var msg = context.MakeMessage(); 
msg.Text = "some text for your attachment"; 
msg.Attachments.Add(att); 
await context.PostAsync(msg); 

你必須有一些文本回復消息。否則,它不會給出錯誤,但不會顯示消息。 我以這種方式測試它,它工作。 希望這會幫助你:)

+1

基於他的代碼,他沒有在對話框中做這件事。所以他無法訪問對話上下文。 –

+0

是的,另一種選擇,名單做了伎倆,謝謝! – Fernando