小编Sti*_*ler的帖子

如何查看Azure服务总线队列中的所有消息?

我想查看来自多个 Azure 服务总线队列的所有消息。之后,我想在queueName、insertDate之后过滤它们,并提供对正文进行全文搜索的机会。

目前,我正在使用该Microsoft.Azure.ServiceBus包创建一个ManagementClient用于收集队列信息的包,然后使用 aMessageReceiver来查看消息。

var managementClient = new ManagementClient(connectionString);

var queue = await managementClient.GetQueueRuntimeInfoAsync(queueName);

var count = queue.MessageCount;

var receiver = new MessageReceiver(connectionString, queueName);

var messagesOfQueue = new List<Message>();

for (var i = 1; i <= count; i++)
{
   messagesOfQueue.Add(await receiver.PeekAsync());
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来获取所有消息?或者有没有办法只查看适用于过滤器的消息?

我还尝试使用包QueueClient.PeekBatch中的方法WindowsAzure.ServiceBus。但尽管我设置了正确的参数,但该方法并未返回所有消息messageCount

然后还有包裹Azure.Messaging.ServiceBus……这些包裹是怎么回事?

那么我应该使用哪个包以及基于某些过滤器查看队列消息的最佳方法是什么?

.net c# azure azureservicebus

6
推荐指数
1
解决办法
8809
查看次数

Rider 和 dotnet-format 的 C# linting 问题

目前我正在使用 Angular 和 dotnet 项目开发 nx monorepo。我使用 Jetbrains Rider 作为 IDE。为了在 dotnet 项目中进行 linting,我使用了 nx 的 @nx-dotnet/core 插件附带的 dotnet-format。

由于我对 Rider 的默认 C# 代码样式很满意,因此我通过设置 -> 编辑器 -> 代码样式:导出导出样式设置。我还检查了“具有默认值的导出设置”。

所以现在我的.editorconfig样子是这样的:

root = true
# Editor configuration, see http://editorconfig.org

[*]
#charset = utf-8
indent_style = space
indent_size = 24
insert_final_newline = truefalse
trim_trailing_whitespace = truefalse


# Microsoft .NET properties
csharp_indent_braces = false
csharp_indent_switch_labels = true
csharp_new_line_before_catch = true
csharp_new_line_before_else = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = false
csharp_new_line_before_open_brace = all …
Run Code Online (Sandbox Code Playgroud)

c# lint editorconfig rider nrwl-nx

5
推荐指数
0
解决办法
2360
查看次数

标签 统计

c# ×2

.net ×1

azure ×1

azureservicebus ×1

editorconfig ×1

lint ×1

nrwl-nx ×1

rider ×1