C# BotFrameworkAdapter.ProcessActivityAsync()返回null或冻结

C# BotFrameworkAdapter.ProcessActivityAsync()返回null或冻结,c#,botframework,C#,Botframework,我正在尝试手动运行ProcessActivityAsync(而不是通过http请求) 但在运行时,它返回null或冻结 我在控制台中使用EchoBot作为示例 var sc = new ServiceCollection(); new Startup().ConfigureServices(sc); var inject = sc.BuildServiceProvider(); var activity = JsonConvert.DeserializeObject<Activity&g

我正在尝试手动运行ProcessActivityAsync(而不是通过http请求)

但在运行时,它返回null或冻结

我在控制台中使用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);
var sc=new servicecolection();
新启动()。配置服务(sc);
var inject=sc.BuildServiceProvider();
var activity=JsonConvert.DeserializeObject(“{”channelData\”:{“clientActivityID\”:“15617619894020.cy8e5xuro9h\”,“channelId\”:“emulator\”,“conversation\”:{“id\”:“79e62041-99f6-11e9-a11f-a11e9-a11f-a11f”;“livechat\”,“entities\”:[{“requiresBotState\”:[{“requiresBotState\”:true”,“supportsListening\”,“supportsListening\”,:“Clients\”类型:\”,“Clients\”,“Clients\”类型:\”\,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“名称”名称:,,,,,,,,,“名称”名称:,,,,,,,,“角色”角色:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“名称名称:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“名称:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“:\“Bot\”、\“role\”:\“Bot\”}、\“serviceUrl\”:\"http://localhost:53796\“,”文本“:”鲁达“,”文本格式“:”普通“,”时间戳“:”2019-06-28222:46:29.406Z“,”类型“:”消息“)”;
var bot=inject.GetService();
var adapter=inject.GetService();
var resp=await adapter.ProcessActivityAsync(null,activity,bot.OnTurnAsync,CancellationToken.None);
控制台写入线(resp);

我很想帮忙,但我需要更多信息。通过手动运行ProcessActivityAsync,您最终想要实现什么?您是否遵循特定的样本?