2017-04-26 3 views
1

Ich habe einen Bot, der funktioniert perfekt, aber wenn ich versuche, Anhänge zu integrieren gibt mir Interner Serverfehler, was mache ich falsch? Ich benutze das Microsoft Bot Framework Beispiel.Microsoft Bot Framework und Anhänge

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

wenn ich die Attachments.Add alles funktioniert super Kommentar und gibt mir keinen Fehler. Ich habe tagelang damit zu tun und habe alles versucht. Jede Hilfe sehr geschätzt.

Antwort

0

Sie müssen die Attachments Liste initialisieren, bevor Sie den Anhang hinzufügen.

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

War das nützlich? –

+0

Vielen vielen Dank, das ist was ich vermisst habe, habe ich vorher versucht aber System.Collections.Generic benötigt. Nichts, als hätte man das als erstes am Morgen gemacht. Vielen Dank ! – Fernando

+0

Großartig! Bitte markieren Sie die Frage als beantwortet. –

1

Nach vorherigen Antwort:

Wenn Sie Anhänge ohne Liste antworten möchten Sie etwas zu schaffen haben:

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

Sie müssen einen Text in Antwortnachricht haben. Andernfalls wird kein Fehler angezeigt, die Nachricht wird jedoch nicht angezeigt. Ich teste es auf diese Weise und es funktioniert. Hoffe, das wird dir helfen :)

+1

Basierend auf seinem Code macht er dies nicht im Kontext eines Dialogs. Er hat also keinen Zugriff auf den Dialogkontext. –

+0

Ja, eine andere Option, die Liste hat den Trick, danke! – Fernando

Verwandte Themen