botbuilder-dotnet icon indicating copy to clipboard operation
botbuilder-dotnet copied to clipboard

ActivityHandler.OnMessageActivityAsync is executed before receiving a file attachment when using DLASE

Open sw-joelmut opened this issue 4 months ago • 0 comments

Version

main (4.22.9)

Describe the bug

Using DLASE when sending messages from WebChat (preferably file attachments), the BF-Connector TransportHandler.ListenAsync method functionality that reads from NamedPipes is executed after the ActivityHandler.OnMessageActivityAsync event from the bot. So when sending a file attachment, the MemoryStream information comes empty. This issue happens randomly, since it could be an asynchronous issue.

To Reproduce

Steps to reproduce the behavior:

  1. Configure NamedPipe in an Echo bot, and use a DLASE WebChat client.
  2. Add a breakpoint to the TransportHandler.ListenAsync (line 50).
  3. Add a breakpoint to the bot's ActivityHandler.OnMessageActivityAsync.
  4. Send a file attachment over WebChat.
  5. The 3rd step (breakpoint) should be hit first, instead of the 2nd step.

Expected behavior

The file information (MemoryStream) inside the activity's attachment should come with buffer data.

Screenshots

image

sw-joelmut avatar Sep 27 '24 19:09 sw-joelmut