首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法计算可移植类库对象属性。

无法计算可移植类库对象属性。
EN

Stack Overflow用户
提问于 2016-09-20 14:18:28
回答 1查看 226关注 0票数 0

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

  1. Xamarin.Android、参考服务和Dto
  2. PCL (用于服务),参考Dto (目标框架:.Net Framework4.5,ASP.Net Core1.0,Windows8,Windows 8.1,Xamarin.Android,Xamarin.iOS,Xamarin.iOS(经典))
  3. PCL (用于Dto)(目标框架:.Net Framework4.5、ASP.Net Core1.0、Windows8、Windows 8.1、Xamarin.Android、Xamarin.iOS、Xamarin.iOS(经典版))

我在我的服务班有一个方法,就是-

代码语言:javascript
复制
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“在调试中访问它们。我附了一张截图。

电子邮件和密码属性是公开的。

谢谢,马文

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-21 03:36:56

杰克的评论帮助我找出了罪魁祸首。在Xamarin.Android属性设置->Android>linker中,它当前被设置为"SDK和用户程序集“。我把它改为"SDK程序集“,这解决了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39596582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档