Provides functionality to add/remove listeners to data events.
![](../icons/collapse_all.gif)
C# | Visual Basic | Visual C++ | J# |
public interface IDataEventSession : IEventSession, IDisposable
Public Interface IDataEventSession _ Inherits IEventSession, IDisposable
public interface class IDataEventSession : IEventSession, IDisposable
public interface IDataEventSession extends IEventSession, IDisposable
![](../icons/collapse_all.gif)
All Members | Methods | Properties | |||
Icon | Member | Description |
---|---|---|
![]() | AddBatchListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>)) |
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType) |
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>), Int64) | Obsolete.
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType, Int64) | Obsolete.
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>)) |
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType) |
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>), Int64) | Obsolete.
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddBatchListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceBatchDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType, Int64) | Obsolete.
Registers the listener to the space using the specified template.
This can only be used when the IDataEventSession is created with Batch enabled.
|
![]() | AddListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>)) |
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType) |
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>), Int64) | Obsolete.
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(T, EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType, Int64) | Obsolete.
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>)) |
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType) |
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>), Int64) | Obsolete.
Registers the listener to the space using the specified template.
|
![]() | AddListener<(Of <<'(T>)>>)(IQuery<(Of <<'(T>)>>), EventHandler<(Of <<'(SpaceDataEventArgs<(Of <<'(T>)>>)>)>>), DataEventType, Int64) | Obsolete.
Registers the listener to the space using the specified template.
|
![]() | Dispose()()()() |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable.) |
![]() | RemoveListener(IEventRegistration) |
Unregisters the listener from the space.
|
![]() | SessionConfig |
Returns the configuration used to create this event session.
(Inherited from IEventSession.) |
![]() | Space |
Returns the space this event session belongs to.
(Inherited from IEventSession.) |
![](../icons/collapse_all.gif)
The following class demonstrates subscribing a callback method which is invoked whenever a new
instance of type Person is written to the space.
CopyC#
![](../icons/CopyCode.gif)
public class Demo { public void Subscribe(ISpaceProxy proxy) { // Create a new event configuration: EventSessionConfig eventConfig = new EventSessionConfig(); eventConfig.Batch = true; eventConfig.BatchSize = 10; eventConfig.BatchTime = 1000; // Create a new event session: IDataEventSession eventSession = proxy.CreateDataEventSession(eventConfig); // Subscribe to new persons written to space: // NOTE: If you don't need a custom configuration, you can use proxy.DefaultDataEventSession instead. eventSession.AddListener<Person>(new Person(), Space_PersonChanged, DataEventType.Write); } private void Space_PersonChanged(object sender, SpaceDataEventArgs<Person> e) { // Log the notified person: Console.WriteLine("New person in space: " + e.Object.ToString()); } }