public void Initialize(ExtensionConfigContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var bindingProvider = new MassTransitTriggerBindingProvider(ServiceProvider, NameResolver);

            context.AddBindingRule <MassTransitServiceBusTriggerAttribute>().BindToTrigger(bindingProvider);
        }
Exemple #2
0
        // 实现 Initialize()
        public void Initialize(ExtensionConfigContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }
            // 初始化自定义的 MassTransit trigger type
            var bindingProvider = new MassTransitTriggerBindingProvider(ServiceProvider, NameResolver);

            // 自定义 trigger 类型是和自定义 attribute 组合使用,所以要加上 binding rule
            context.AddBindingRule <MassTransitServiceBusTriggerAttribute>().BindToTrigger(bindingProvider);
        }