Los pasos siguientes se tienen que realizar para generar el archivo de la clase proxy del CCM 7:
1.- Primero se debe abrir el cmd de Visual Studio 2008.
2.- Moverse a la ruta donde se encuentra los archivos AXLAPI y AXLSoap del toolkit del CCM 7, a través del comando cd
3.- Ejecutar el siguiente comando –> wsdl.exe AXLAPI.wsdl axlsoap.xsd. Esto generará el archivo de la clase proxy dentro de la ruta donde estamos.
4.- Este archivo lo necesitamos abrir y realizar las siguientes modificaciones dentro del código.
4.1 –> Debemos agregar una clase que se va a asociar al servicio para crear un certificado de seguridad esta clase es derivada de System.Net,ICertificatePolicy
public class BruteForcePolicy : System.Net.ICertificatePolicy
{
public bool CheckValidationResult(System.Net.ServicePoint sp, System.Security.Cryptography.X509Certificates.X509Certificate cert,
System.Net.WebRequest request, int problem)
{
return true;
}
}
4.2 –> Modificar el constructor del AXLAPIService para que acepte utilizar un usuario y password.
public AXLAPIService(string ccmIp, string user, string password)
{
System.Net.ServicePointManager.CertificatePolicy = new BruteForcePolicy();
this.Credentials = new System.Net.NetworkCredential(user, password);
}
4.3 –> Sobrescribir el método GetWebRequest con el siguiente código.
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest request = base.GetWebRequest (uri) as System.Net.HttpWebRequest;
request.ProtocolVersion = System.Net.HttpVersion.Version10;
return request;
}
5.- Agregar la clase al proyecto.