1

在 Microsoft Bot Framework Tutorial Get 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)'   

是否假设有另一个扩展“消息”类的库?我无法在 MSDN 上找到参考或文档。

4

2 回答 2

2

那些不是例外,那些是编译器错误。示例代码似乎已过时,文档也已过时 - 现在所有方法都需要property参数。GetXXX只需对and使用相同的值,就SetXXX可以了。

于 2016-04-02T08:11:28.817 回答
2

谢谢,你是对的,样品是错误的。我们很快就会提供一个新示例来显示用法,但与此同时@Luaan 是正确的。

于 2016-04-02T13:53:05.173 回答