iscServiceOpenEx() abre un nuevo descriptor de contexto de servicio basado en una matriz de propiedad.
Sintaxis
isy_INT32 iscServiceOpenEx( isy_CONST isy_TCHAR* URL, ISCPROPERTY* property, isy_INT32 propertyNum, HISCSERV* phServ);
Argumentos de la función
La Tabla 122 lista el argumento válido utilizado con la función
iscServiceOpenEx().
Tabla 122. Argumento de iscServiceOpenEx()
Tipo de datos | Argumento | Uso | Descripción |
---|---|---|---|
isy_CONST isy_TCHAR | URL | entrada | Información de servidor como serie de URL |
ISCPROPERTY | property | entrada |
Matriz de propiedades del tipo ISCPROPERTY: typedef struct { isy_TCHAR *key; //serie de ID de propiedad isy_TCHAR *value; //serie de valor de propiedad } ISCPROPERTY; Hay tres propiedades disponibles:
El nombre de usuario y las propiedades de contraseña son obligatorias. |
isy_INT32 | propertyNum | entrada | Número de propiedades. |
HISCSERV | phServ | salida | Descriptor de contexto para un servicio. |
Uso
iscServiceOpenEx() se utiliza para solicitar un nuevo descriptor de contexto para un servicio específico desde un servidor con valores representados como matriz de propiedad. El servidor se identifica por medio de una serie de Uniform Resource Locator (URL), la cual es posible que contenga el protocolo, el nombre de sistema principal (o IP) y el número de puerto. Si el Servidor de sincronización está configurado para el Secure Socket Layer (SSL), la parte de protocolo del URL debe ser "https://", en caso contrario, será "http://". El número de puerto puede omitirse y los puertos por omisión para SSL y no SSL son el puerto 443 y el puerto 80, respectivamente. Todos los valores (incluyendo el nombre de usuario y la contraseña) se especifican en la matriz de propiedad. Si resulta satisfactoria, se devuelve un descriptor de contexto de servicio (HISCSERV) a través de phServ; en caso contrario, phServ es NULL y se devuelve el código de error. Al finalizar, el descriptor de contexto de servicio se cierra con iscServiceClose().
Ejemplo:
int rc = 0; HISCSERV hSyncServ; ISCPROPERTY properties[3] = {{"isync.user", "myUserName"}, {"isync.password", "myPassword"}, {"isync.encoding", "ISO8859_1"}} rc = iscServiceOpenEx("http://localhost.mycom.com:80", properties, 3, &hSyncServ);
Códigos de retorno
Restricciones
Ninguna.
Consulta relacionada