.NET Core 中的 SoapCore 响应中不需要的前缀

问题描述 投票:0回答:1

我正在

SoapCore
中编写
.NET Core 5.0
Web 服务,并且我已成功通过
SOAPUI
执行请求并获取有效响应。我唯一不喜欢的是它在休息消息中添加不需要的前缀。例如在此回复中:

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <s:Body>
        <getMeterIntervalDataByTimeSliceResponse xmlns="http://tempuri.org/">
          <getMeterIntervalDataByTimeSliceResult xmlns:d4p1="http://schemas.datacontract.org/2004/07/MeterDataWebService.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <d4p1:AccountId>1234567890</d4p1:AccountId>
            <d4p1:ID>0</d4p1:ID>
            <d4p1:IntervalEndTime>2020-12-22T15:30:57.3705724-05:00</d4p1:IntervalEndTime>
            <d4p1:IntervalLengthInSeconds>PT5M</d4p1:IntervalLengthInSeconds>
            <d4p1:Load>2345.8010350836185</d4p1:Load>
            <d4p1:MeterChannel>1</d4p1:MeterChannel>
            <d4p1:TimeZone>UT</d4p1:TimeZone>
            <d4p1:UnitOfMeasure>KM</d4p1:UnitOfMeasure>
            <d4p1:UtcOffset>0</d4p1:UtcOffset>
          </getMeterIntervalDataByTimeSliceResult>
        </getMeterIntervalDataByTimeSliceResponse>
      </s:Body>
    </s:Envelope>

如何去掉“d4p1”前缀?

c# .net xml api soap
1个回答
5
投票

我想通了。这是在我的

Startup.cs
班上。

app.UseSoapEndpoint<ISampleService>("/Service.asmx", new BasicHttpBindingg(), SoapSerializer.XmlSerializer);

我忘了添加

SoapSerializer.XmlSerializer
部分。

© www.soinside.com 2019 - 2024. All rights reserved.