我正在使用旧的soap服务编写基于WSDL的WCF服务.我使用svcutil生成服务契约并进行了一些更改以匹配我托管它的站点,但是当我从测试客户端调用服务时,请求对象将以null形式进入.
服务返回的响应也被错误地序列化,我确信这是相关的.但我无法弄清楚为什么它没有正确序列化和反序列化.
这是服务合同:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace = ApuConstants.Namespace)]
public interface IApuService
{
[System.ServiceModel.OperationContractAttribute(Action = "*", ReplyAction = "*")]
[System.ServiceModel.XmlSerializerFormatAttribute(Style = System.ServiceModel.OperationFormatStyle.Rpc, Use = System.ServiceModel.OperationFormatUse.Encoded)]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(Part))]
[return: System.ServiceModel.MessageParameterAttribute(Name = "return")]
Brock.Web.Apu.Response check(Brock.Web.Apu.Request request);
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.33440")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.SoapTypeAttribute(Namespace = ApuConstants.Namespace)]
public partial class Request
{
private RequestHeader headerField;
private Lookup lookupField;
/// <remarks/>
public RequestHeader header
{
get
{
return this.headerField;
}
set
{
this.headerField = value;
}
}
/// <remarks/>
public Lookup lookup
{
get
{ …Run Code Online (Sandbox Code Playgroud)