2. 初始化

2.1. 确定EndPoint

EndPoint 是NOS各个区域的地址,目前支持以下形式

EndPoint类型 备注
NOS区域域名地址 使用桶所在的区域的NOS域名地址

2.1.1. NOS区域域名地址

进入NOS控制台,在桶的 属性 中可以查找到当前桶所在的区域及域名,桶的域名的后缀部分为 该桶的公网域名,例如:test-logging.nos-eastchina1.126.net中的nos-eastchina1.126.net 为该桶的公网EndPoint。

2.2. 配置秘钥

要接入NOS服务,您需要一对有效的AccessKey(包括AccessKeyId与AccessKeySecret)来进行 签名验证,开通服务与AccessKey请参考 访问控制

在获取到AccessKeyId与AccessKeySecret之后,可以按照以下的步骤进行初始化

2.3. 新建NosClient

2.3.1. 使用NOS地区域名创建NosClient

初始化代码如下所示:

using Netease.Cloud.NOS;

const string accessKeyId = "your-accessKeyId";
const string accessKeySecret  = "your-accessKeySecret";
const string endponit = "建桶时选择的的区域域名";

/// <summary>
/// 配置构造一个<see cref="NOSClient"/>实例
/// </summary>
/// <param name="endpoint">NOS访问地址</param>
/// <param name="accessKeyId">NOS的访问ID</param>
/// <param name="accessKeySecret">NOS访问密钥</param>
var nosClient = new NosClient(endponit, accessKeyId, accessKeySecret);

2.4. 设置网络参数

如果您需要修改NosClient的默认参数,可以在实例化NosClient时传入ClientConfiguration实例。ClientConfiguration是NosClient的配置类,可配置连接超时、最大连接数等参数:

ClientConfiguration conf = new ClientConfiguration();

// 设置NosClient连接超时时间,单位:毫秒
conf.ConnectionTimeout = 50000;
// 设置NosClient使用的最大连接数
conf.MaxConnections(200);
// 设置socket超时时间,单位:毫秒
conf.SocketTimeout(10000);
// 设置失败请求重试次数
conf.MaxErrorRetry(2);

var nosClient = new NosClient(endponit, accessKeyId, accessKeySecret, conf);