Wcf中XmlSerializerFormat属性的替代方法

时间:2017-03-24 13:14:06

标签: c# .net wcf wcf-data-services

我正在开发一个WCF服务并使用共享(SearchRequest)c#模型,该模型包含我没有使用的几个属性。我正在使用SOAP UI生成请求xml。虽然生成xml我得到的那些属性也没有被我使用,我不想要那些属性,因为我没有使用它。即使这些属性没有[DataMember]属性。

但是当我从接口中删除[XmlSerializerFormat]属性并从工具生成请求xml时,我没有获得这些属性.Below是代码片段:

[XmlSerializerFormat]
public interface IWatchListService
{  
    [OperationContract]
    [WebInvoke(Method = "POST", 
               RequestFormat = WebMessageFormat.Xml, 
               ResponseFormat = WebMessageFormat.Xml,
               BodyStyle = WebMessageBodyStyle.Bare,
               UriTemplate = "PerformScan")]
    SearchResponse PerformScan(SearchRequest request);
}

我正在使用WCF拦截器。现在,当我从工具发送请求时,响应模型正确填充,但SOAP UI工具的响应选项卡显示空响应。再次,当我在响应选项卡中显示[XmlSerializerFormat]属性响应时,现在这些不需要的属性也会出现。

[XmlSerializerFormat]的任何替代方案或任何建议。日Thnx

0 个答案:

没有答案