I use a DataContract with an empty namespace
[DataContract(Namespace = "")]
public class crearCuentaPorCobrarRq
{
[DataMember(IsRequired = true, Order = 0)]
public InfoRequest infoRequest { get; set; }
[DataMember(IsRequired = true, Order = 1)]
public CuentaCobrar[] cuentasCobrar { get; set; }
}
But unfortunatelly I obtain a wsdl like this:
<b:crearCuentaPorCobrarRq>
<infoRequest></infoRequest>
<cuentasCobrar></cuentasCobrar>
</b:crearCuentaPorCobrarRq>
Please forget the origin of b:, the question is that [DataContract(Namespace = "")] only delete in the DataMember the namespace and I want to quit in the DataContract too, such like this:
<crearCuentaPorCobrarRq>
<infoRequest></infoRequest>
<cuentasCobrar></cuentasCobrar>
</crearCuentaPorCobrarRq>
crearCuentaPorCobrar is an OperationContract method that is declared in a ServiceContract called: that has a namespace "com.lsc";. The idea is that crearCuentaPorCobrar maintains the prefix com but its parameters crearCuentaPorCobrarRq in the OperationContract changes:
[ServiceContract(Namespace = "com.lsc.services.financialSystem")]
public interface IServicioCuentas
{
[OperationContract]
InfoResponse crearCuentaPorCobrar(crearCuentaPorCobrarRq crearCuentaPorCobrarRq);
}