C# 无法反序列化响应-GetUserDataAsync

C# 无法反序列化响应-GetUserDataAsync,c#,bots,botframework,C#,Bots,Botframework,我正在使用bot技术,在我的一个项目中,我使用了bot状态概念来获取bot数据并在这里设置新数据,我使用了如下状态客户端对象 //var stateClient = new StateClient(new Uri("http://localhost:9000/")); var stateClient = new StateClient(new Uri("https://skype.botframework.com")); 这是我在LoginController.cs中编写的代码

我正在使用bot技术,在我的一个项目中,我使用了bot状态概念来获取bot数据并在这里设置新数据,我使用了如下状态客户端对象

 //var stateClient = new StateClient(new Uri("http://localhost:9000/"));
   var stateClient = new StateClient(new Uri("https://skype.botframework.com"));
这是我在LoginController.cs中编写的代码

                if (stateClient != null)
                {
                    var getData = await stateClient.BotState.GetUserDataAsync(Constants.Constants.botId, activity.From.Id);// 29:1_12CsCTqilHlQTG9KI8YmvCKd - zwzekm2IDKR7xN8EVE3gjtfNQYp1aOzuC9Rs_t
                    //var getData = await client.B.GetUserDataAsync(Constants.Constants.botId, userid);
                    getData.Data = ar.Serialize();
                    var foo = await stateClient.BotState.SetUserDataAsync(Constants.Constants.botId, activity.From.Id, getData);
                    //var foo = await client.Bots.SetUserDataAsync(Constants.Constants.botId, userid, getData);
                }
上述代码将毫无例外地在bot仿真器中成功运行。但当我将bot添加到skype,然后开始聊天时,在执行这一行之后,我遇到了异常“无法反序列化响应”

var getData = await stateClient.BotState.GetUserDataAsync(Constants.Constants.botId, activity.From.Id);

请告诉我如何解决此问题。

您可能需要将其用作StateClient的端点,而不是skype.botframework.com

您试图序列化的数据的大小是多少?Bot状态服务仅用于存储少量状态数据(<64k),而不是大型对象。如果要存储较大的项目,可以将哈希放入UserData,然后在单独的存储服务(即Azure存储)或本地缓存中进行查找。(请确认这是否是问题所在。谢谢)我在这里得到了上述异常var getData=await stateClient.BotState.GetUserDataAsync(Constants.Constants.botId,activity.From.Id);我正在尝试序列化10K数据。您是否尝试使用帮助程序创建状态客户端:StateClient StateClient=activity.GetStateClient();我知道通过使用活动引用,我们可以创建状态客户端对象,但在我的场景中,我希望在登录控制器中而不是在消息控制器中创建状态客户端对象。当我点击这个var url=$“userpresencebot.azurewebsites.net/api/…;url时,它将转到登录控制器。我已经尝试了上面的url,然后我也得到了相同的上面的例外告诉我上面的url适用于所有频道,如group me和slack频道等…我当时尝试了上面的url,我得到了“坏请求例外”“我认为skype的服务url就像