安慰供应标志集

Solace Provision Flag Set

我正在尝试使用

提供一个队列,就像在 here 中一样
// Provision it, and do not fail if it already exists
session.Provision(queue, endpointProps,
ProvisionFlag.IgnoreErrorIfEndpointAlreadyExists & ProvisionFlag.WaitForConfirm, null);
Console.WriteLine("Queue '{0}' has been created and provisioned.", queueName);

然而,即使我在示例中将标志设置为 ProvisionFlag.WaitForConfirm,我仍然收到 ReturnCode In_Progress,这意味着提供没有按预期阻塞,并且还提供队列已存在的错误。有什么原因吗?

我发现 Github 上的 Solace 文档是错误的。而不是使用 & 运算符,它应该是 |.

更新使用 |喜欢

// Provision it, and do not fail if it already exists
session.Provision(queue, endpointProps,
ProvisionFlag.IgnoreErrorIfEndpointAlreadyExists | ProvisionFlag.WaitForConfirm, null);
Console.WriteLine("Queue '{0}' has been created and provisioned.", queueName);

而且有效。