IDistributedApplicationEventing Methods
InterfaceMethods5 members
Supports publishing and subscribing to events which are executed during the AppHost lifecycle.
Publishes an event to all subscribes of the specific event type.
public interface IDistributedApplicationEventing{ public abstract Task PublishAsync<T>( T @event, CancellationToken cancellationToken = default(CancellationToken)) { // ... }}Parameters
eventTThe event.cancellationToken CancellationToken optionalA cancellation token.Returns
TaskA task that can be awaited.PublishAsync(T, EventDispatchBehavior, CancellationToken) Section titled PublishAsync(T, EventDispatchBehavior, CancellationToken)abstractTask Publishes an event to all subscribes of the specific event type.
public interface IDistributedApplicationEventing{ public abstract Task PublishAsync<T>( T @event, EventDispatchBehavior dispatchBehavior, CancellationToken cancellationToken = default(CancellationToken)) { // ... }}Parameters
eventTThe event.dispatchBehavior EventcancellationToken CancellationToken optionalA cancellation token.Returns
TaskA task that can be awaited.Subscribe(Func<T, CancellationToken, Task>) Section titled Subscribe(Func<T, CancellationToken, Task>)abstractDistributed Subscribes a callback to a specific event type within the AppHost.
public interface IDistributedApplicationEventing{ public abstract DistributedApplicationEventSubscription Subscribe<T>( Func<T, CancellationToken, Task> callback) { // ... }}Parameters
callbackFunc<T, CancellationToken, Task> A callback to handle the event.Returns
DistributedApplicationEventSubscription A subscription instance which can be used to unsubscribe Subscribe(IResource, Func<T, CancellationToken, Task>) Section titled Subscribe(IResource, Func<T, CancellationToken, Task>)abstractDistributed Subscribes a callback to a specific event type
public interface IDistributedApplicationEventing{ public abstract DistributedApplicationEventSubscription Subscribe<T>( IResource resource, Func<T, CancellationToken, Task> callback) { // ... }}Parameters
resourceIcallbackFunc<T, CancellationToken, Task> A callback to handle the event.Returns
DistributedApplicationEventSubscription A subscription instance which can be used to unsubscribe.Unsubscribe(DistributedApplicationEventSubscription) Section titled Unsubscribe(DistributedApplicationEventSubscription)abstract Unsubscribe from an event.
public interface IDistributedApplicationEventing{ public abstract void Unsubscribe( DistributedApplicationEventSubscription subscription) { // ... }}Parameters
subscriptionDistributed