# IBroadcastChannelSubscription.Attach(Func&lt;T, Task&gt;, Func&lt;Exception, Task&gt;)

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

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

### Parameters

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