Skip to content

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

@sw-joelmut

Description

@sw-joelmut

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

Metadata

Metadata

Assignees

Labels

bugIndicates an unexpected problem or an unintended behavior.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions