Après avoir installé le SDK Ultipa pour C# et configuré une instance Ultipa en cours d'exécution, vous devriez pouvoir connecter votre application à la base de données graphe Ultipa.
Configuration du Code de Connexion
La connexion à Ultipa peut être établie en utilisant UltipaConfig
, qui spécifie les informations nécessaires à la connexion.
Connecter à un Cluster
using UltipaSharp;
using UltipaSharp.configuration;
class Program
{
static void Main(string[] args)
{
var ultipa = new Ultipa(new UltipaConfig()
{
Hosts = new[] { "192.168.1.85:60061", "192.168.1.86:60061", "192.168.1.87:60061" },
CurrentGraph = "default",
Username = "***",
Password = "***",
});
Console.WriteLine("Connecté à la base de données graph!");
}
}
Connecter à Ultipa Cloud avec TSL
using UltipaSharp;
using UltipaSharp.configuration;
using UltipaSharp.connection;
class Program
{
static void Main(string[] args)
{
var ultipa = new Ultipa(new UltipaConfig()
{
Hosts = new[]{ "xaznryn5s.us-east-1.cloud.ultipa.com:60010" },
CurrentGraph = "myGraph",
Username = "***",
Password = "***",
Protocol = "***"
});
Console.WriteLine("Connecté à Ultipa Cloud!");
}
}
Éléments de Configuration
Voici tous les éléments de configuration disponibles pour UltipaConfig
:
Élément |
Type |
Par défaut |
Description |
---|---|---|---|
Hosts |
string[] | Adresses du serveur de base de données ou URI (sans https:// ou http:// ). Pour les clusters, plusieurs adresses sont séparées par des virgules. Requis. |
|
Username |
string | Nom d'utilisateur de l'hôte pour l'authentification. Requis. | |
Password |
string | Mot de passe de l'hôte pour l'authentification. Requis. | |
Crt |
char[] | Fichier certificat pour les messages chiffrés. | |
PasswordEncrypt |
enum | MD5 | Méthode de cryptage du mot de passe du driver. Supporte MD5 , LDAP et NOTHING . NOTHING est utilisé lorsque le contenu est vide. |
CurrentGraph |
string | default | Nom du graphset courant. |
Protocol |
string | http | Type de protocole. |
Consistency |
bool | false | Si l'on doit utiliser le noeud leader pour garantir une lecture cohérente. |
ClusterId |
string | ID du cluster du serveur de noms. | |
MaxRecvSize |
int | 64 | Taille maximale en mégaoctets lors de la réception de données. |
Timeout |
uint | 15u | Seuil de délai d'attente de la requête en secondes. |
Debug |
bool | false | Si l'on doit utiliser le mode débogage. |
HeartBeat |
int | 0 | Intervalle de battement de cœur en millisecondes pour toutes les instances, mettre à 0 pour désactiver le battement de cœur. |