Я пытаюсь запустить 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);