コード例 #1
0
        public static void CloseProcessor(string id)
        {
            MessageProcessor p = (MessageProcessor)_mapIds[id];

            _mapIds.Remove(id);
            if (p.Policy != null)
            {
                _mapPolicies.Remove(p.Policy);
            }
            p.MessageArrived -= new MessageProcessor.MessageArrivedHandler(
                Receiver.GetInstance().NewMessage);
            p.Close();
        }
コード例 #2
0
        public static void CloseProcessors()
        {
            IEnumerator en = _mapIds.Values.GetEnumerator();

            while (en.MoveNext())
            {
                MessageProcessor p = (MessageProcessor)en.Current;
                p.MessageArrived -= new MessageProcessor.MessageArrivedHandler(
                    Receiver.GetInstance().NewMessage);
                p.Close();
            }
            _mapIds.Clear();
            _mapPolicies.Clear();
        }