예제 #1
0
		/// <summary>
		/// Signal processing entry point.
		/// </summary>
		/// <param name="signal"></param>
		public virtual void OnSignal(ISignal signal)
		{
			try
			{
				signal.Trace(this);
				Process(signal);
			}
			catch (Exception ex)
			{
				signal.MarkAsFaulted(ex);
			}
		}