在安装嬴图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连接到嬴图云
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 | 是否使用leader节点确保一致性读 |
ClusterId |
string | 命名服务器的集群ID | |
MaxRecvSize |
int | 64 | 接收数据时最大值(兆字节) |
Timeout |
uint | 15u | 请求超时阈值(秒) |
Debug |
bool | false | 是否使用调试模式 |
HeartBeat |
int | 0 | 所有实例的心跳间隔(毫秒),设置为 0 则禁用心跳 |