У меня есть клиент 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, и с обоими все будет в порядке. .
Кажется странным, что требуется пространство имен.
Есть ли у кого-нибудь объяснение такому поведению?