public void Initialize(ExtensionConfigContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var bindingProvider = new MassTransitTriggerBindingProvider(ServiceProvider, NameResolver); context.AddBindingRule <MassTransitServiceBusTriggerAttribute>().BindToTrigger(bindingProvider); }
// 实现 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); }