0

我有个问题。我设置了使用 NServiceBus 和 Azure 服务总线的 azure worker 角色:

public class Host : NServiceBus.Hosting.Azure.RoleEntryPoint
    {    

        public override bool OnStart()
        {
            RegisterByObjectFactory.Register();

            ServicePointManager.DefaultConnectionLimit = 12;

            return base.OnStart();
        }
...

在我的工人角色中,我使用具有参数 IBus 的服务。

花了 3 天时间弄清楚如何做到这一点,但仍然没有成功。

如果我尝试在 RegisterByObjectFactory 中注入 NserviceBus,则在“return base.OnStart();”行上 我收到 ConnectionString 属性被锁定的错误:(

请帮忙。

4

1 回答 1

1

Onstart 可能在 nservicebus 的生命周期中有点早,以获取总线。

使用接口 IWantToRunWhenTheBusStartsAndStops 实现一个类,您应该可以访问那里完全初始化的 IBus 实例...

于 2013-11-09T22:04:26.583 回答