/// <summary> /// Method called when NetFault message is received. /// </summary> /// <param name="fault">Fault message</param> /// <returns>returns true if the message has handled</returns> public static bool MessageFailed(NetFault fault) { string actionId = fault.ActionId; if (actionId == null) { return(false); } AcceptRequestTimeout request; lock (pendingRequests) { request = pendingRequests[actionId]; if (request != null) { pendingRequests.Remove(actionId); } } if (request != null) { request.Request.Listener.MessageFailed(fault); return(true); } return(false); }
public void MessageFailed(NetFault fault) { lock (syncObject) { WaitResult = Result.Failed; Monitor.PulseAll(syncObject); } }