这是我的界面
[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。