尝试使用List引用和Object作为参数发送一些参数到运行在azure移动服务上的自定义API,然后我遇到此错误。


  无法确定App7.DataModels.FriendCircle类型的JSON对象类型。


FriendCircle friendcircle = new FriendCircle();
List<Invitee> inviteelist;
try
{

    Object[] ob = new Object[2] { friendcircle, inviteelist };
    await App.azure_rendezvous_mobile_service_3Client.InvokeApiAsync("saveinvite", new JObject(new JProperty("params", ob)));

}
catch (MobileServiceInvalidOperationException ex)
{
    System.Diagnostics.Debug.WriteLine("Exception is :" + ex.Message);

}

最佳答案

我尝试过并且能够向azure自定义api发送请求!!
将我的List引用和Object朋友圈序列化为Json,并将其连接为Json Properties。

var jsoninviteelist= JsonConvert.SerializeObject(inviteelist);
var jsonfriendcircle = JsonConvert.SerializeObject(friendcircle);
await App.azure_rendezvous_mobile_service_3Client.InvokeApiAsync("saveinvite",new JObject(new JProperty("jsoninviteelist",jsoninviteelist),new JProperty("jsonfriendcircle", jsonfriendcircle)));


来自NuGet管理器的PS安装包>> Newtonsoft.Json并将其用作参考。

关于c# - System.ArgumentException,使用InvokeApiAsync()传递参数时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35123535/

10-08 22:55