小编Jos*_*osh的帖子

如何使用wpf和使用mvvm将窗口带到前面

我有一个基本上运行计时器的窗口.当计时器达到0时,我想将窗口置于前面,以便它可见并且不会隐藏在其他应用程序后面.

从我可以收集的内容中我只需要调用window.activate()来完成此操作但是使用mvvm我的视图模型没有对窗口的引用.

c# wpf mvvm

6
推荐指数
2
解决办法
7681
查看次数

Azure服务总线读取性能

我正在尝试使用Azure Service Bus提高Windows服务的吞吐量.我注意到的是,如果我有像这样的代码.

 client.OnMessageAsync(async message =>
            {
                var timer = new Stopwatch();
                timer.Start();
                bool shouldAbandon = false;
                try
                {
                    // asynchronouse processing of messages
                    await messageProcessor.ProcessAsync(message);
                    Interlocked.Increment(ref SimpleCounter);
                    // complete if successful processing
                    await message.CompleteAsync();
                }
                catch (Exception ex)
                {
                    shouldAbandon = true;
                    Console.WriteLine(ex);
                }

                if (shouldAbandon)
                {
                    await message.AbandonAsync();
                }
                timer.Stop();
                messageTimes.Add(timer.ElapsedMilliseconds);
            },
           options);
Run Code Online (Sandbox Code Playgroud)

选项在哪里

OnMessageOptions options = new OnMessageOptions
            {
                MaxConcurrentCalls = maxConcurrent,
                AutoComplete = false
            };
Run Code Online (Sandbox Code Playgroud)

增加MaxConcurrentCalls在一定数量之后几乎没有影响(12-16通常用于我正在做的事情).

但是,使用相同的MaxConcurrentCalls创建多个客户端(QueueClient)确实可以提高性能(几乎是线性的).

所以我一直在做的是使#queueclient和maxconcurrentcalls可配置,但我想知道是否有多个队列客户端是最好的方法.

所以我的问题是:是否有多个队列客户端的消息泵为Windows服务和天蓝色服务总线运行不良或良好的做法?

c# azure azureservicebus

5
推荐指数
1
解决办法
501
查看次数

WebFarm中的SignalR和NServiceBus

我想知道是否/如何运作.

SignalR和NServiceBus可以一起用于支持Web服务器场上的全双工,其中请求可以从服务器发送,然后响应将返回,但用户可能在另一个服务器上.

用例就是用户提交一个表格然后需要一段时间来处理3-5分钟.在此期间,用户正在做其他事情,并且可能由于负载平衡而在服务器之间切换.一旦该过程完成,它将发回一个响应,该响应将向用户显示通知.

如果有一些关于此的文章会很棒.

c# asp.net nservicebus signalr

3
推荐指数
1
解决办法
1495
查看次数

akka.net 在演员的特定状态期间隐藏消息

我有一个演员(人),我希望能够在状态期间隐藏消息。问题是我不确定如何最好地实现这一目标。

假设我有一些命令。

ChangeAddress
ChangePhoneNumber
BeginMove
FinishMove
Run Code Online (Sandbox Code Playgroud)

当我在移动中间时(在 BeginMove 开始之后和 FinishMove 之前),我想阻止对 Address 和 PhoneNumber 的更新,并在移动完成后重播任何事件。我正在使用 ReceivePersistentActor 并且每个命令都是不同的类。

现在我正在考虑演员上的状态标志,但尽管成为/不成为功能会更自然,但无法看到如何将其应用于不同的命令。

另外作为一个附带问题,是否有一个很好的模式来分解命令和恢复的数量,因为演员需要处理更多的命令/事件?

akka.net

2
推荐指数
1
解决办法
1435
查看次数

防止neo4j中出现无限循环

我正在学习neo4j,并且正在制作类似于组织层次结构的东西,其中一个人有一个经理,他有一个经理,他有一个经理等等.

起初我使用了assumptoin,公司的所有者没有经理,并且我的需求正在努力向所有者展示自己和管理层.

为了解决这个问题,我使用了以下查询,它可以满足我的简单需求.

MATCH(baseEmployee:Employee)-[:MANAGEDBY*0..]->(manager) 
where baseEmployee.Name = 'Josh'
RETURN manager.Name;
Run Code Online (Sandbox Code Playgroud)

但如果老板让经理自言自拔,会发生什么.根据我的理解,这将导致无限循环.

如果manager = currentEmployee,我如何阻止匹配跟随MANAGEDBY路径?

neo4j

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

标签 统计

c# ×3

akka.net ×1

asp.net ×1

azure ×1

azureservicebus ×1

mvvm ×1

neo4j ×1

nservicebus ×1

signalr ×1

wpf ×1