c# - 机器人框架 : Why can't I use SendAsync?

标签 c# azure botframework

我一直在关注this VSTF_RD_Bot example code .

我无法构建此代码,因为我收到以下消息:

The type arguments for method 'Conversation.SendAsync<T>(Message, Func<IDialog<T>>, CancellationToken)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

这是什么意思以及如何解决它?我多次尝试重新安装所有 Microsoft.Bot.Builder 软件包,但无济于事。我不知道怎么办

最佳答案

What does this mean

它的意思就是它所说的。您使用需要指定的参数(泛型函数)进行调用,但无法自动推断类型,因此您必须明确指定它。

它甚至告诉你:

Try specifying the type arguments explicitly.

and how can I fix it? I tried numerous times to reinstall all the Microsoft.Bot.Builder packages but to no avail.

阅读爱因斯坦关于反复尝试失败的事情的文章 - 他的评论很准确,但并不友好。计算机不是通过随机编译来工作的。失败了,重新安装也无法解决。

如果这是示例代码,那么它已损坏 - 无论出于何种原因(使用错误的编译器版本?)。您应该像任何程序员在这种情况下所做的那样,并根据错误消息修复错误。

Conversation.SendAsync<T>(Message, Func<IDialog<T>>, CancellationToken)

在调用中显式指定T。我只能假设(您懒得提供失败的代码行 - 对您感到羞耻)调用的形式是 variable.SendAsync( 这意味着编译器必须猜测 T - 但它在那里失败。明确指定 T ,这个错误就会消失。

关于c# - 机器人框架 : Why can't I use SendAsync?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020727/

相关文章:

node.js - Bot Framework 从 Cosmos DB 检索用户地址以发送主动消息 NODE JS

c# - RestSharp AddFile 将多部分表单标题添加到文件

c# - 我想使用基类,但我不想调用应用程序了解它,我该怎么做? C#

excel - 仅使用 VBA 将数据从 Excel 365 上传到 Azure Sql Server

c# - 使用 Direct Line v3.0 NuGet 包向我的机器人发送消息

c# - 使用 docker 将 microsoft bot 框架部署到 heroku 时出现问题

c# - id 的当前上下文不存在

c# - 如何在不修剪的情况下使用DrawString?

python - 使用来自 Azure IoT 中心的数据

javascript - 无法在网络聊天中获取认知服务 token