Walt
Walt

Reputation: 139

Unwanted Prefix in SoapCore Response in .NET Core

I am writing a SoapCore web service in .NET Core 5.0 and I have successfully been able to execute the request via SOAPUI and get back a valid response. The only thing I don't like is that it puts unwanted prefixes in the repose message. For example, in this response:

    <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>

How do I get rid of the "d4p1" prefix?

Upvotes: 2

Views: 2011

Answers (1)

Walt
Walt

Reputation: 139

I figured it out. It was in my Startup.cs class.

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

I had forgotten to add the SoapSerializer.XmlSerializer part.

Upvotes: 5

Related Questions