我正在开发一个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