这是我的界面

[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

10-08 09:01