Class NetComponent
Syntax
[Component("1b938da3-daf8-433c-acd6-1da100a73887", typeof(NetInputAttribute), typeof(NetOutputAttribute), typeof(NetOutput<>), null, Multiplicity.Any, Multiplicity.Any, null, false)]
public class NetComponent : IRunnableComponent
Constructors
NetComponent(TimerComponent, ActorHandle, Scheduler, Dictionary<ActorHandle, NetComponent>)
Declaration
public NetComponent(TimerComponent timer, ActorHandle handle, Scheduler scheduler, Dictionary<ActorHandle, NetComponent> actorSockets)
Parameters
Methods
DelayedSend<TData>(TimeSpan, ActorHandle, TData)
Declaration
public void DelayedSend<TData>(TimeSpan delay, ActorHandle destination, TData data)
where TData : class
Parameters
Type Parameters
Forward<TData>(List<ActorHandle>, NetMessage<TData>)
Declaration
public void Forward<TData>(List<ActorHandle> destinations, NetMessage<TData> msg)
where TData : class
Parameters
Type Parameters
Forward<TData>(ActorHandle, NetMessage<TData>)
Declaration
public void Forward<TData>(ActorHandle destination, NetMessage<TData> msg)
where TData : class
Parameters
Type Parameters
Register<TData>(Action<NetContext<TData>>)
Declaration
public void Register<TData>(Action<NetContext<TData>> action)
where TData : class
Parameters
Type Parameters
RegisterOpenGeneric<TData>(Action<NetContext<TData>>)
Declaration
public void RegisterOpenGeneric<TData>(Action<NetContext<TData>> action)
where TData : class
Parameters
Type Parameters
Resume()
Declaration
Send<TData>(List<ActorHandle>, TData)
If the same message is sent to many actors, make sure to use this call instead,
as there may be some mechanisms tracking the generated message for pooling purpose.
Declaration
public void Send<TData>(List<ActorHandle> destinations, TData data)
where TData : class
Parameters
Type Parameters
Send<TData>(ActorHandle, TData)
Declaration
public void Send<TData>(ActorHandle destination, TData data)
where TData : class
Parameters
Type |
Name |
Description |
ActorHandle |
destination |
|
TData |
data |
|
Type Parameters
SendCritical<TData>(List<ActorHandle>, TData)
Declaration
public void SendCritical<TData>(List<ActorHandle> destinations, TData data)
where TData : class
Parameters
Type Parameters
SendCritical<TData>(ActorHandle, TData)
Sends a critical message to an actor, bypassing all queued messages. Use this
only when a late delivery could crash the application (e.g. critical memory signal).
Using this for not-so-critical messages could cause the application to crash because critical signals will be late.
This may also add a significant processing overhead because there's no batching.
Declaration
public void SendCritical<TData>(ActorHandle destination, TData data)
where TData : class
Parameters
Type |
Name |
Description |
ActorHandle |
destination |
|
TData |
data |
|
Type Parameters
Suspend()
Declaration
Tick(TimeSpan)
Declaration
public TickResult Tick(TimeSpan endTime)
Parameters
Returns
Implements