- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个 Rebus 新手入门问题。 Rebus ReadMe file 中的所有精美 sample 使用温莎城堡,但我没有那个选项;相反,我必须使用 Unity。
我的第一个挑战是为 Unity IoC 容器找到合适的适配器,如示例所述:
var someContainerAdapter =
new AdapterForMyFavoriteIocContainer(myFavoriteIocContainer);
我终于找到了一些代码 here这似乎可以完成这项工作,但也许存在更好的容器,因为我必须自己实现 IContainerAdapter 接口(interface)(我想知道是否需要...)。
但我可以接受...
我的下一个问题更严重,我还没有发现。在 Rebus 入门示例中,以下内容用于向 IoC 容器添加处理程序:
container.Register(
Component.For<IHandleMessages<DateTime>>()
.ImplementedBy<PrintDateTime>());
以上是温莎城堡语法,我不知道 Unity 语法应该如何处理相同的操作。所以我需要一些帮助。一个建议是,如果我可以获得一个适用于 Unity 的小型解决方案的引用。
最佳答案
我的建议是使用Rebus.Unity
,这是一个现成的 Rebus Unity 容器适配器,由一位出色的 Rebus 贡献者制作。
它有一个 NuGet 包,因此您只需install-package Rebus.Unity
(或者您喜欢的任何一种方式将 NuGet 包添加到您的项目)。
现在,为了向 Unity 注册处理程序,您应该意识到 Unity 在 ResolveAll
行为方面的行为不同于所有其他容器(在至少我知道的那些),这要求您的所有处理程序都注册为命名注册。
我不记得执行此操作的确切 Unity 语法,但我认为它看起来有点像这样:
container.RegisterType<IHandleMessages<SomeMessage>, MyMessageHandler>("id");
为了将 MyMessageHandler
注册为 SomeMessage
的处理程序。各种注册功能还有其他几个重载,因此您应该能够找到满足您需要的一个 - 但请记住 使用 Unity,因为 Rebus 执行 ResolveAll
,您必须始终使用 key /ID 注册处理程序。
关于c# - 以 Unity 作为 IoC 的 Rebus Servicebus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636325/
Microsoft 将于 2021 年 11 月停止支持服务总线的经典 API(如 here 所述) 在我们的代码中,我们使用 WindowsAzure.ServiceBus包裹。这是一个 ol 软件
我正在迁移到 Azure.Messaging.ServiceBus,并注意到现在不再有名为 Label 的属性 这是一个巨大的问题,因为我们的服务总线规则中使用标签来过滤订阅上的消息。 使用 Azur
我正在迁移到 Azure.Messaging.ServiceBus,并注意到现在不再有名为 Label 的属性 这是一个巨大的问题,因为我们的服务总线规则中使用标签来过滤订阅上的消息。 使用 Azur
我创建了一个非常简单的控制台应用程序,它连接到 Azure ServiceBus 并发送一条消息。我尝试了 Microsoft 的最新库 (Microsoft.Azure.ServiceBus),但无
我有一个使用 Microsoft.Azure.ServiceBus 的消息发布者,需要将其替换为 Azure.Messaging.ServiceBus,因为它现已弃用。 这是代码: using Mic
我(尝试)使用此代码来创建 ServiceBus 队列: using Azure.Messaging.ServiceBus; using Azure.Messaging.ServiceBus.Admi
我正在尝试更新此函数以使用 Azure.Messaging.ServiceBus 并完全删除 Microsoft.Azure.ServiceBus,但似乎找不到任何相关资源。有人知道如何使用这个包向主
我(尝试)使用此代码来创建 ServiceBus 队列: using Azure.Messaging.ServiceBus; using Azure.Messaging.ServiceBus.Admi
我正在尝试更新此函数以使用 Azure.Messaging.ServiceBus 并完全删除 Microsoft.Azure.ServiceBus,但似乎找不到任何相关资源。有人知道如何使用这个包向主
我的客户端是在框架 4.5.1 上运行的 WebForm(使用 Microsoft.ServiceBus 1_1,我的服务器是在 azure 上运行的 .netcore。 服务总线在 Azure 上运
我的客户端是在框架 4.5.1 上运行的 WebForm(使用 Microsoft.ServiceBus 1_1,我的服务器是在 azure 上运行的 .netcore。 服务总线在 Azure 上运
我已开始使用 Azure 中的 Azure 服务总线。通过互联网上的一些引用资料,人们似乎使用 Microsoft.ServiceBus.Messaging 中的 BrokeredMessage 类,
我有一段时间编写的客户端使用旧库并调用 GetBody()接收消息时读取正文。 现在我有了新客户 Microsoft.Azure.ServiceBus (发送消息)据我所知总是使用 Stream .
我有几个网站在 Azure 中运行,大量使用 ServiceBus(也在 Azure 中托管),全部位于一个区域。 有时(每 2-3 天一次)我同时在所有网站上出现相同的错误(在阅读/等待消息期间):
我知道 Rebus 完全有能力将消息从 A 点传输到 B(使用 MSMQ 作为传输层)。为了让事情完全清楚,Rebus 是否也能够进行一对多消息传递,即从 A 点发送的消息应该在 B 点和 C 点结束
在 SOA 项目中使用服务总线架构的优缺点是什么? 您会推荐哪些建议的开源服务总线平台? 提前致谢 最佳答案 我认为服务总线的优缺点与您项目中的要求有关。它可以根据需要进行调整。 您可以使用 JMS
在代码中我需要原子地: //write to a database table //publish EventA to service bus //write to another database
我对使用服务总线和其他 Azure 功能还很陌生。在 Azure 门户上手动创建服务总线后,我尝试弄清楚如何自动实现这一点。经过一段时间的阅读后,我认为使用 azure 资源管理器应该是正确的选择。仅
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在将 Microsoft Azure ServiceBus 用于队列消息,并使用 WCF 进行订阅。我正在尝试实现重试逻辑。我使用 Peak/Lock 查看消息,然后必须对消息进行一些本地处理。如
我是一名优秀的程序员,十分优秀!