BotFrameworkAdapter.ProcessActivityAsync () возвращает ноль или зависает - PullRequest
2 голосов
/ 29 июня 2019

Я пытаюсь запустить ProcessActivityAsync вручную (без использования http-запроса).

Но при запуске он возвращает ноль или зависает.

Я использую EchoBot в качестве примера в консоли

var sc = new ServiceCollection();
new Startup().ConfigureServices(sc);
var inject = sc.BuildServiceProvider();

var activity = JsonConvert.DeserializeObject<Activity>("{\"channelData\": {\"clientActivityID\": \"15617619894020.cy8e5xuro9h\"},\"channelId\": \"emulator\",\"conversation\": {\"id\": \"79e62041-99f6-11e9-a11f-bbd34246e3a4|livechat\"},\"entities\": [{\"requiresBotState\": true,\"supportsListening\": true,\"supportsTts\": true,\"type\": \"ClientCapabilities\"}],\"from\": {\"id\": \"5e26d43a-f8ec-485b-9688-091010cb8f88\",\"name\": \"User\",\"role\": \"user\"},\"id\": \"918703e0-99f6-11e9-be13-9b4b2092afdf\",\"localTimestamp\": \"2019-06-28T19:46:29-03:00\",\"locale\": \"en-US\",\"recipient\": {\"id\": \"12fdf550-99e3-11e9-a11f-bbd34246e3a4\",\"name\": \"Bot\",\"role\": \"bot\"},\"serviceUrl\": \"http://localhost:53796\",\"text\": \"Ruda\",\"textFormat\": \"plain\",\"timestamp\": \"2019-06-28T22:46:29.406Z\",\"type\": \"message\"}");

var bot = inject.GetService<IBot>();

var adapter = inject.GetService<IAdapterIntegration>();
var resp = await adapter.ProcessActivityAsync(null, activity, bot.OnTurnAsync, CancellationToken.None);

Console.WriteLine(resp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...