小编Mil*_* B.的帖子

使用XmlSerializerFormat时,WCF服务请求为空

我正在使用旧的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)

c# wcf soap xml-serialization

6
推荐指数
1
解决办法
663
查看次数

标签 统计

c# ×1

soap ×1

wcf ×1

xml-serialization ×1