使用c#创建一个couchbase桶



我需要使用代码创建桶和索引。我尝试了CreateBucketAsync方法,但它要求"ManagemenUri"在集群对象和我的集群对象没有它。我观察到ManagementUri只在执行BucketAsync之后出现在集群对象中。所以你能建议如何在c#中创建一个桶吗?

await cluster.Buckets.CreateBucketAsync(bucketSettings);

为了使用Bucket管理API,您需要打开到Couchbase的连接,然后在内部填充ManagementUri。例如:

var cluster = await Cluster.ConnectAsync("couchbase://localhost", _options);
var bucketManager = cluster.Buckets;
await bucketManager.CreateBucketAsync(//your settings here//);

<管理>>当你调用ConnectAsync时,从服务器获取服务器集群配置。

话虽这么说,我怀疑你这样做,然后遇到一个指向ManagementUri的NulReferenceException ?如果是这种情况,到服务器的连接从未成功发生,并且您正在看到这种情况的副作用(即不正确的错误消息)。

我将验证连接是否正确建立。您可以通过启用日志记录,然后检查引导进行的情况来做到这一点。此外,我创建了一个Jira票据来改进这里的错误消息,以便更容易理解为什么它失败了。

最新更新