我有一个 WCF 客户端和一个 WCF 服务,
每端都有一个 DataContract。我需要命名空间来反序列化客户端上的对象。
即打击不起作用
[DataContract]
public class Framework
{
[DataMember]
public string Name { get; set; }
}
但这确实:
[DataContract(Namespace = "http//mysite.co.uk"]
public class Framework
{
[DataMember]
public string Name { get; set; }
}
为什么是这样?我原以为离开命名空间意味着它们都默认为http://tempuri.org并且都可以。
需要命名空间似乎很奇怪。
有人对这种行为有解释吗?