2017-04-26 2 views
1

완벽하게 작동하는 봇을 보유하고 있지만 첨부 파일을 포함하려고하면 내부 서버 오류가 발생합니다. 무엇이 잘못 되었나요? Microsoft Bot Framework 예제를 사용합니다.Microsoft Bot Framework 및 첨부 파일

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

관련 문제