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になり、どちらも問題ないと思いました。
名前空間が必要なのは奇妙に思えます。
誰かがこの行動の説明を持っていますか?