Breadcrumbs

Consideraciones

Permiso de uso de los servicios web

Los proveedores interesados en utilizar los servicios web deben ponerse en contacto con el departamento de asistencia técnica de NDD (suporte.ndd.tech) para solicitar el acceso.

Límites de retorno

Existe una limitación estándar del tamaño del paquete de respuesta y también un tiempo de espera dependiendo de la cantidad de datos que se haya solicitado. En un proyecto .Net, por ejemplo, se debe realizar una de las siguientes configuraciones en el archivo app.config de su proyecto, que será algo similar a:

Utilizando llamada vía Service Reference:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="MyServiceReferenceSoap" sendTimeout="00:03:00" closeTimeout="00:03:00" maxReceivedMessageSize="2147483647">
                  <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"></readerQuotas>
                  <security mode="Transport" />
                </binding>
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="https://api-general.nddprint.com/Service/MyServiceReference.asmx"
                binding="basicHttpBinding" bindingConfiguration="MyServiceReferenceSoap"
                contract="MyServiceReference.MyServiceReferenceSoap" name="MyServiceReferenceSoap" />
        </client>
    </system.serviceModel>
</configuration>

Las configuraciones en negrita son las que deben añadirse o modificarse. Después de eso, si siguen produciéndose problemas de comunicación o tiempo de espera, deben aumentarse los valores de las configuraciones correspondientes. Tenga en cuenta que, en el caso anterior, se está utilizando el valor 2147483647, que es el valor máximo permitido de datos, y el valor 00:03:00, que es un tiempo de espera de 3 (tres) minutos.

Utilizando llamada vía Referencia Web:

<configuration>
  <system.web>
    <httpRuntime executionTimeout="180" maxRequestLength="2147483647" maxQueryStringLength="2147483647" />
  </system.web>
  <applicationSettings>
    <GeneralWSTool.Properties.Settings>
      <setting name="MyServiceData" serializeAs="String">
        <value>https://api-general.nddprint.com/Service/MyServiceReference.asmx</value>
      </setting>
    </GeneralWSTool.Properties.Settings>
  </applicationSettings>
</configuration>

Observe que el atributo executionTimeout se ha establecido en 180 segundos, es decir, 3 (tres) minutos; y maxRequestLength se ha introducido el valor 2147483647, que es el valor máximo permitido.

Información

Las configuraciones anteriores no son un requisito, solo muestran cómo gestionar situaciones de tiempo de espera o paquetes en tránsito.