Exemplo n.º 1
0
 /// <summary>
 /// 在收发列表中清除业务对象。
 /// 当业务对象被设置死亡时会调用此函数。
 /// </summary>
 internal void RemoveNetworkData(NetworkData caseObj)
 {
     lock (networkDataList)
     {
         networkDataList.Remove(caseObj);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 获取协议业务
 /// </summary>
 /// <param name="cmd"></param>
 /// <returns></returns>
 public NetworkData GetNetworkData()
 {
     lock (networkDataList)
     {
         NetworkData networkData = networkDataList.FirstOrDefault();
         networkDataList.Remove(networkData);
         return(networkData);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 添加Case对象到发送列表中。
 /// </summary>
 /// <param name="caseObj">业务对象。</param>
 internal void AddNetworkData(NetworkData caseObj)
 {
     if (caseObj != null && !networkDataList.Contains(caseObj))
     {
         lock (networkDataList)
         {
             networkDataList.Insert(0, caseObj);
         }
     }
 }