SerializationException-不需要EndElement

时间:2019-02-05 07:19:25

标签: soap service asp.net-core-2.0

我有以下DataContract:

[DataContract]
[Serializable]
public class Response
{
    public Response()
    { }

    [DataMember]
    public CompanyResponse CompanyResponse {get; set;}

    [DataMember]
    public ResponseFragment CommercialName { get; set; }

}

“ ResponseFragment”如下所示:

[DataContract]
[Serializable]
public class ResponseFragment
{        
    [DataMember]
    public string FieldValue { get; }
    [DataMember]
    public int? Availability { get; }
}

我可以构建并运行具有以下合同的服务:

[ServiceContract]
public interface IALaCarteService
{        
    [OperationContract]
    Task<InitializeResponse> InitializeConnection(InitializeRequest request);
    [OperationContract]
    Task<Response> GetCompanyData(DataRequest request);
}

该服务运行良好。我制作了一个连接该服务的小样本应用程序。 “ InitializeConnection”方法工作正常,没有问题。

运行“ GetCompanyData”方法时,出现以下异常:

  

SerializationException:第1行位置540错误。“ EndElement”   不应使用名称空间“ http://tempuri.org/”中的“ CommercialName”。   期望元素'FieldValue |可用性”。

我正在使用SOAP-core创建我的soapservice。 我做了很多尝试,但是找不到问题的原因。 谁能帮我吗?

0 个答案:

没有答案