# IBroadcastChannelSubscription Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ibroadcastchannelsubscription/)

## Attach(Func&lt;T, Task&gt;, Func&lt;Exception, Task&gt;) {#attach-1-system-func-t-system-threading-tasks-task-system-func-system-exception-ab6ffdfc}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.broadcastchannel/orleans.broadcastchannel.ibroadcastchannelsubscription/methods/attach-1-system-func-t-system-threading-tasks-task-system-func-system-exception-ab6ffdfc/)

```csharp
public abstract Task Attach<T>(Func<T, Task> onPublished, Func<Exception, Task> onError = null)
```

### Parameters

- `onPublished` (`Func<T, Task>`)
- `onError` (`Func<Exception, Task>`)
