完成安装嬴图C# SDK并设置好一个运行的嬴图实例后,可以开始将您的应用连接到嬴图图数据库。
代码配置连接
您可以使用UltipaConfig
类来建立与嬴图的连接,该类用于指定连接所需的信息。
连接到集群
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("Connected to the graph database!");
}
}
使用TSL连接到嬴图Cloud
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("Connected to Ultipa Cloud!");
}
}
配置项
下面列出了UltipaConfig
的所有配置项:
项目 |
类型 |
默认值 |
描述 |
---|---|---|---|
Hosts |
string[] | 数据库主机地址或URI(不包含https:// 或http:// )。使用逗号分隔多个实例地址。必需项 |
|
Username |
string | 主机验证用户名。必需项 | |
Password |
string | 主机验证密码。必需项 | |
Crt |
char[] | 加密消息的证书文件 | |
PasswordEncrypt |
enum | MD5 | 驱动程序的密码加密方法。支持MD5 、LDAP 和 NOTHING 。内容为空时使用NOTHING |
CurrentGraph |
string | default | 当前图集名称 |
Protocol |
string | http | 协议类型 |
Consistency |
bool | false | 是否使用主节点以确保一致性读取 |
ClusterId |
string | 名称服务器的集群ID | |
MaxRecvSize |
int | 64 | 接收数据时最大值(兆字节) |
Timeout |
uint | 15u | 请求超时阈值(单位为秒) |
Debug |
bool | false | 是否使用调试模式 |
HeartBeat |
int | 0 | 所有实例的心跳间隔(单位为毫秒),设置为0时则关闭心跳机制 |
测试连接
使用Connection
对象的test()
方法可以检查连接。
var res = ultipa.Test();
Console.WriteLine("Test succeeds: " + res);
Test succeeds: True