BotFramework-WebChat icon indicating copy to clipboard operation
BotFramework-WebChat copied to clipboard

Facing problem implementing streaming using directline channel

Open NagarroShobharaja opened this issue 1 year ago • 1 comments

I have a question

Hello All,

i tried implementing the solution using the below code please let me know what I'm doing it wrong.

i have followed instruction from this file LIVESTREAMING.md

else if (turnContext.Activity.ChannelId.Equals(Channels.Directline))
            {
                var oldActivity = new Bot.Schema.Activity();

                oldActivity.Type = "typing";
                oldActivity.Text = "Searching your document library...";
                oldActivity.ChannelData = new ChannelData()
                {
                    streamSequence = 1,
                    streamType = "informative"
                };
                var activityid = await turnContext.SendActivityAsync(oldActivity);

                Thread.Sleep(1000);

                oldActivity.Type = "typing";
                oldActivity.Text = "A quick";
                oldActivity.ChannelData = new ChannelData()
                {
                    streamId = activityid.Id,
                    streamSequence = 2,
                    streamType = "streaming"
                };
                await turnContext.SendActivityAsync(oldActivity);

                Thread.Sleep(1000);

                oldActivity.Type = "typing";
                oldActivity.Text = "A quick brown fox";
                oldActivity.ChannelData = new ChannelData()
                {
                    streamId = activityid.Id,
                    streamSequence = 3,
                    streamType = "streaming"
                };
                await turnContext.SendActivityAsync(oldActivity);

                Thread.Sleep(1000);

                oldActivity.Type = "message";
                oldActivity.Text = "A quick brown fox jumped over the lazy dogs.";
                oldActivity.ChannelData = new ChannelData() { streamId = activityid.Id, streamType = "final" };
                await turnContext.SendActivityAsync(oldActivity);
            }

NagarroShobharaja avatar Sep 05 '24 11:09 NagarroShobharaja

@NagarroShobharaja Were you able to solve this?

vivek99m avatar Nov 14 '24 18:11 vivek99m