Bot框架:为什么我不能使用SendAsync?

时间:2016-05-04 07:06:25

标签: c# azure botframework

我一直关注this VSTF_RD_Bot example code

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

  

方法的类型参数&#39; Conversation.SendAsync<T>(Message, Func<IDialog<T>>, CancellationToken)&#39>无法从中推断出来   用法。尝试明确指定类型参数。

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

1 个答案:

答案 0 :(得分:3)

  

这是什么意思

这意味着它所说的。使用需要指定的参数(泛型函数)调用但不能自动推断类型,因此您可以明确指定它。

它甚至告诉你:

  

尝试明确指定类型参数。

     

我该如何解决?我多次尝试重新安装所有的   Microsoft.Bot.Builder打包但无济于事。

读爱因斯坦反复尝试失败的事情 - 他的评论是现场而不友好。计算机无法通过随机编译工作。失败一个,重新安装将无法修复它。

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

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

在通话中明确指定T。我只能假设(你没有费心提供失败的代码行 - 羞耻你)调用的格式为variable.SendAsync(,这意味着编译器必须猜测T - 但它在那里失败了。明确指定T,此错误消失。