2016-04-02 8 views
1

In Microsoft Bot-Framework Tutorial Get Started der folgende Code'Extensions.GetBotPerUserInConversationData <TypeT> (Message, string)' wirft Ausnahme

 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; 
     } 

Hat zwei Compiler-Fehler

Error CS7036 There is no argument given that corresponds to the required 
formal parameter 'property' of 
'Extensions.GetBotPerUserInConversationData<TypeT>(Message, string)' 

und

Error CS7036 There is no argument given that corresponds to the required 
formal parameter 'data' of 
'Extensions.SetBotPerUserInConversationData(Message, string, object)' 

Soll es eine andere Bibliothek geben? t erweitert die Klasse "Nachricht"? Ich kann keine Referenz oder Dokumentation auf MSDN finden.

Antwort

2

Das sind keine Ausnahmen, das sind Compilerfehler. Der Beispielcode scheint veraltet zu sein, und auch die Dokumentation - alle Methoden erfordern jetzt das Argument property. Verwenden Sie einfach den gleichen Wert für die GetXXX und SetXXX, und Sie sollten in Ordnung sein.

+0

Danke, Sie sind richtig, das sind Compilerfehler und keine Ausnahmen. Ich war um 5 Uhr morgens;) –

2

Danke, und Sie haben Recht, die Probe war falsch. Wir werden bald eine neue Probe aufstellen, die die Benutzung zeigt, aber in der Zwischenzeit hat @Luaan es richtig gemacht.