序列化pcl类对象有问题,因为无法计算类对象属性。我解决方案的结构是有三个项目-

我在我的服务班有一个方法,就是-
public async Task<HttpResponseMessage> SignIn(string username, string password)
{
var user = new Dto.UserLogin(username, password);
var serialize = Newtonsoft.Json.JsonConvert.SerializeObject(user);
var content = new StringContent(serialize);
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpResponseMessage response = null;
using (var client = GetClient("{urlhere}", username, "POST"))
{
response = await client.PostAsync("api/{methodname}", content);
}
return response;
}上面的代码不抛出错误,可以实例化"user“变量。但是,问题是,当序列化行发生时,它不会序列化任何内容。“用户”对象似乎无法访问或显示“电子邮件”和“密码”这两个属性。但是我可以使用"user.Email“在调试中访问它们。我附了一张截图。

电子邮件和密码属性是公开的。
谢谢,马文
发布于 2016-09-21 03:36:56
杰克的评论帮助我找出了罪魁祸首。在Xamarin.Android属性设置->Android>linker中,它当前被设置为"SDK和用户程序集“。我把它改为"SDK程序集“,这解决了问题。
https://stackoverflow.com/questions/39596582
复制相似问题