0

FORMULARIO のプレフィックス (Tem: TO Men1:) を次の XML から変更する必要があります。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:men="http://Mensajes.General.inHeader" xmlns:tem="http://tempuri.org/" xmlns:men1="http://Mensajes.Formularios.Guardar">
   <soapenv:Header>
      <men:inHeader>
         <DSUSUARIO></DSUSUARIO>
         <PWDUSUARIO></PWDUSUARIO>
      </men:inHeader>
   </soapenv:Header>
   <soapenv:Body>
      <tem:Guardar> <!--OperationContract-->
         <tem:FORMULARIO> <!--DataContract-->
         </tem:FORMULARIO>
      </tem:Guardar>
   </soapenv:Body>
</soapenv:Envelope>

問題は、Namespace Base をオーバーライドするために Namespace を OperationContract に設定できないことです。この追跡では、OperationContract は Xml の DataContract の親です。

私のコードは次のとおりです。

[ServiceContract(Namespace = "http://tempuri.org/")]
public interface IComportamiento
{
[OperationContract]
[XmlSerializerFormat]
Resultado Guardar(FORMULARIO FORMULARIO);
}

public class Implementacion : IComportamiento
{
public Resultado Guardar(FORMULARIO FORMULARIO)
{
...
}
}

[DataContract]
public class FORMULARIO
{
}

4

1 に答える 1