gpt4 book ai didi

c# - 如果我使用 datacontact 在 wcf 中序列化一个对象,如何摆脱默认的 xml 命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:43 24 4
gpt4 key购买 nike

这是我的界面

[ServiceContract(Namespace = "")]      
interface IParam { }

这是我的课

public class Parameter : IParam
{

private string categoryName;

[DataMember]
public string CategoryName
{
get { return categoryName; }
set { categoryName = value; }
}


}

我的操作联系人是

[OperationContract]
string GetSegmentsByCategoryName(Parameter Params);

这是我的主要内容:

Parameter abc = new Parameter ();
abc.CategoryName = "xxx";

str = client.Channel.GetSegmentsByCategoryName(abc);

当我在 wireshark 上查看时,我得到了这个 xml

<Params xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<CategoryName>
xxx
</CategoryName>
</Params>

当我通过 wcf httpbinding 传递对象时,我想摆脱 xmlns:i="http://www.w3.org/2001/XMLSchema-instance。

最佳答案

虽然这不是默认/元素命名空间 - 它只是可能使用的命名空间的未使用别名。它实际上并没有破坏任何东西。我强烈建议不要管它。

如果你真的,真的想要这样做 - 也许写一个 message inspector .

关于c# - 如果我使用 datacontact 在 wcf 中序列化一个对象,如何摆脱默认的 xml 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519118/

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