Pues ahora estoy un poquito confundido, como no logro conectarme al servicio de envio, entonces quite lo del Mtom y deje mi .config asi:
Código: Seleccionar todo
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ServicioEnviaCONVOLPortBinding">
<security mode="Transport" />
</binding>
<binding name="ServicioConsultaCONVOLPortBinding">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://www.convolmiscelaneapruebas.pemex.com:443/ServiciosCVWEB/ServicioConsultaCONVOLService"
binding="basicHttpBinding" bindingConfiguration="ServicioConsultaCONVOLPortBinding"
contract="PruebaConsultaPEMEX.ServicioConsultaCONVOLDelegate"
name="ServicioConsultaCONVOLPort" />
<endpoint address="https://www.convolmiscelaneapruebas.pemex.com:443/ServiciosCVWEB/ServicioEnviaCONVOLService"
binding="basicHttpBinding" bindingConfiguration="ServicioEnviaCONVOLPortBinding"
contract="PruebaEnviaPEMEX.ServicioEnviaCONVOL"
name="ServicioEnviaCONVOLPort" />
<endpoint address="https://www.convol.pemex.com:443/ServiciosCVWEB/ServicioConsultaCONVOLService"
binding="basicHttpBinding" bindingConfiguration="ServicioConsultaCONVOLPortBinding"
contract="ConsultaPEMEX.ServicioConsultaCONVOLDelegate"
name="ServicioConsultaCONVOLPort" />
<endpoint address="https://www.convol.pemex.com:443/ServiciosCVWEB/ServicioEnviaCONVOLService"
binding="basicHttpBinding" bindingConfiguration="ServicioEnviaCONVOLPortBinding"
contract="EnviaPEMEX.ServicioEnviaCONVOL"
name="ServicioEnviaCONVOLPort" />
</client>
</system.serviceModel>
Hice una prueba de envio y nada, me dice que hay un error, el codigo que uso para el envio es:
Código: Seleccionar todo
System.Net.ServicePointManager.ServerCertificateValidationCallback =
((sender, certificate, chain, sslPolicyErrors) => true);
byte[] ArchivoRespuesta;
ArchivoRespuesta = RequestEnvio.enviaCONVOL("27/11/2014", "12:49:35", ArchivoEnvio, Checksum);
return ArchivoRespuesta;
el error me dice "Referencia a objeto no establecida como instancia de un objeto.", el objeto RequestEnvio no es null, ni tampoco ninguna de las variables que uso. El error se genera al enviar la peticion al web service, en la linea ArchivoRespuesta = RequestEnvio.enviaCONVOL("27/11/2014", "12:49:35", ArchivoEnvio, Checksum);
Entonces probe el servicio de consulta para ver si este me marcaba lo mismo sin el Mtom y sorpresa, me funciona (o eso es lo que yo creo), la respuesta al consultar es esta:
Código: Seleccionar todo
<?xml version='1.0' encoding='UTF-8' ?>
<mensajesws>
<acceso clave='003' timestamp='28/11/2014 12:57:55' descripcion='Archivo no recibido'></acceso>
</mensajesws>
Que segun yo, aqui quiere decir que al hacer uso del servicio de consulta, si logro conectarse al servicio web, el servicio web contesto, pero como el archivo que quiero consultar no existe, me regresa el error 'Archivo no recibido'.
tons como esta la cosa para implementar el Mtom en visual studio para usar un axis web service 2?
realmente me estoy conectando con el servicio de consulta?
mi problema al usar el servicio de envio sera lo de implementar Mtom?
Cualquier ayuda es bienvenida, gracias...