【发布时间】:2015-01-06 19:33:16
【问题描述】:
我有一个在专用服务器上的 IIS 上运行的 C# Web 服务。有一种方法可以获取Session 对象(DataContract),并在 Windows 客户端上进行了测试和工作。但是现在我正在开发一个“Xamarin.Mac”应用程序,我需要连接到服务器,但我遇到了一个特定的错误。
[DataContract]
public class Session{
[DataMember]
public string Email { get; set; }
[DataMember]
public string Password { get; set; }
[DataMember]
public string ComputerHash { get; set; }
[DataMember]
public string Ip { get; set; }
}
这是我要发送的 Session 类。
[OperationContract]
bool Login ( Session session );
这就是我要调用的方法。
但是在调试时,我检查了我的Session 对象是否已填充并且值已设置。但是服务器获取了Session 对象,但该对象的所有字段都设置为空。因此它给了我空异常。
有趣的是,不复杂的对象可以毫无问题地发送,但这些复杂的类型让我很头疼。
我可能在这里遗漏了什么?
【问题讨论】:
-
由于这是在 IIS 上,并且 Session 是用于处理用户会话的内置类,您是否尝试过为自定义类使用不同的名称?另外,网络流量是多少,客户端可能根本没有发送格式正确的对象,所以问题可能出在客户端,而不是您的服务
标签: c# wcf datacontract monomac