'Extensions.GetBotPerUserInConversationData<TypeT>(Message, string)' 抛出异常
'Extensions.GetBotPerUserInConversationData<TypeT>(Message, string)' throws exception
在 Microsoft Bot Framework TutorialGet Started下面的代码
if (message.Type == "Message")
{
// fetch our state associated with a user in a conversation. If we don't have state, we get default(T)
var counter = message.GetBotPerUserInConversationData<int>();
// create a reply message
Message replyMessage = message.CreateReplyMessage($"{++counter} You said:{message.Text}");
// save our new counter by adding it to the outgoing message
replyMessage.SetBotPerUserInConversationData(counter);
// return our reply to the user
return replyMessage;
}
有两个编译器错误
Error CS7036 There is no argument given that corresponds to the required
formal parameter 'property' of
'Extensions.GetBotPerUserInConversationData<TypeT>(Message, string)'
和
Error CS7036 There is no argument given that corresponds to the required
formal parameter 'data' of
'Extensions.SetBotPerUserInConversationData(Message, string, object)'
是否应该有另一个扩展 "Message" class 的库?我无法在 MSDN 上找到参考或文档。
那些不是异常,那些是编译器错误。示例代码和文档似乎已经过时 - 所有方法现在都需要 property
参数。只需为 GetXXX
和 SetXXX
使用相同的值,就可以了。
谢谢,你是对的,样本是错误的。我们将很快提供一个新示例来显示用法,但与此同时@Luaan 是对的。
在 Microsoft Bot Framework TutorialGet Started下面的代码
if (message.Type == "Message")
{
// fetch our state associated with a user in a conversation. If we don't have state, we get default(T)
var counter = message.GetBotPerUserInConversationData<int>();
// create a reply message
Message replyMessage = message.CreateReplyMessage($"{++counter} You said:{message.Text}");
// save our new counter by adding it to the outgoing message
replyMessage.SetBotPerUserInConversationData(counter);
// return our reply to the user
return replyMessage;
}
有两个编译器错误
Error CS7036 There is no argument given that corresponds to the required
formal parameter 'property' of
'Extensions.GetBotPerUserInConversationData<TypeT>(Message, string)'
和
Error CS7036 There is no argument given that corresponds to the required
formal parameter 'data' of
'Extensions.SetBotPerUserInConversationData(Message, string, object)'
是否应该有另一个扩展 "Message" class 的库?我无法在 MSDN 上找到参考或文档。
那些不是异常,那些是编译器错误。示例代码和文档似乎已经过时 - 所有方法现在都需要 property
参数。只需为 GetXXX
和 SetXXX
使用相同的值,就可以了。
谢谢,你是对的,样本是错误的。我们将很快提供一个新示例来显示用法,但与此同时@Luaan 是对的。