public void SendMessage(object message, string topicName) { using (var tx = new TransactionScope(TransactionScopeOption.Suppress, TransactionScopeAsyncFlowOption.Enabled)) { string connectionString = this.ConnectioString; using (BuiltinHandlerActivator activator = new BuiltinHandlerActivator()) { ISyncBus bus = this.GetConnectionForPublish(connectionString, topicName, activator); string json = JsonSerializer.Serialize(message); FileMessage clienteManagerClienteMessage = new FileMessage(); clienteManagerClienteMessage.Message = json; bus.Publish(clienteManagerClienteMessage); } tx.Complete(); } } //func
public void Handle(ShipCreatedDomainEvent domainEvent) { _bus.Publish(new ShipCreatedDomainEventMessage { ShipId = domainEvent.ShipId }); }