Tema anterior: API de gestión de escenariosTema siguiente: Creación de escenarios: create_scenario_ex()


Inicio del trabajo: create_session()

La función de la API create_session permite la autenticación frente al servicio de control y devuelve el ID de la sesión. Transfiere el ID de sesión como un argumento cuando se llama a otras funciones de la API. La sesión abierta se puede invalidar mediante la API close_session.

Argumentos

La función de API create_session incluye los argumentos descritos en la tabla siguiente:

Name

Tipo

Descripción

user_name

cadena

El nombre de usuario.

Ejemplo: MyDomain\Administrator

password

cadena

La contraseña para el nombre de usuario.

Ejemplo: Arcserve

error_code

out uint

El valor cero indica que la función de API se ha ejecutado correctamente. Un valor no nulo indica un error de API.

Valores de retorno

Cuando la autenticación mediante create_session sea correcta, esta función devuelve un valor uint con el ID de sesión y un argumento de error_code establecido como 0. De lo contrario, se devuelve el valor uint MAX (0xFFFFFFFF) y el argumento error_code contiene el código de error detallado.

Nota: Debería especificar el argumento nombre_usuario en el formulario <NOMBRE_DOMINIO>\<NOMBRE_USUARIO>. Por ejemplo, test_dominio\Administrador.

Ejemplos

Ejemplo 1: Creación de un objeto de servicios web.

xosoapapi_c get_mng()
        {
            xosoapapi_c mng = new xosoapapi_c();
            return mng;
        }

Ejemplo 2: Creación de una sesión.

public bool create_session_example()
        {
            try
            {
                uint err = 0;
                string user_name = global::api_examples.Properties.Settings.Default.user_name;
                string password = global::api_examples.Properties.Settings.Default.password;
                _session_id = get_mng().create_session(user_name, password, out err);
                if (_session_id == 0xffffffff)
                {
                    return false;
                }
                return true;
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
            return false;
        }