gpt4 book ai didi

wcf - 是否需要 WCF DataContract 命名空间

转载 作者:行者123 更新时间:2023-12-04 18:40:32 25 4
gpt4 key购买 nike

我有一个 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并且都很好。

需要命名空间似乎很奇怪。

有人对这种行为有解释吗?

最佳答案

如您所述,它应该默认为 tempuri 命名空间。我已经这样做了很多次,所以我知道它是有效的。我的猜测是传入数据正在使用命名空间 http//mysite.co.uk,因此导致它失败。 DataContract 的命名空间必须与 SOAP 消息中使用的命名空间相匹配。

您是否使用程序集或发现来共享您的服务契约(Contract)?也许您的契约(Contract)在一端已过时并且需要刷新(通过重新运行发现或重新部署共享程序集)。

关于wcf - 是否需要 WCF DataContract 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com