Transfer--->拨打XXXXX号码--->触发EndPointLister线程的EnterRequest事件处理,该处理把拨入的号码转入一个特定会议。
对于会议操作者Agent1 ,此时想要实现的是该事件把当前拨入的号码转入一个比如说conference.name="A"的conference会议。
Agent1与conference.name="A"的conference会议没有任何关联,我的意思是指此时conference只是一个标识了conferenceName的某一个conference实例。
对于会议操作者Agent2 ,此时想要实现的该事件把当前拨入的号码转入一个conference.name="B"的conference会议。
Agent2与conference.name="B"的conference会议也没有任何关联。即Agent与会议对象没有任何关联。
现在的问题是当Agent1和Agent2同时登录,如果Transfer--->拨打XXXXX号码--->触发了EnterRequest事件处理,此时可能
1 把当前拨入的号码转入一个conference.name="A"的conference会议
2 把当前拨入的号码转入一个conference.name="B"的conference会议。
两个结果都可能被执行。也就是
两个实例不传EventArgs参数,同时触发Event,希望得到不同的处理的方法(实例不与处理方法中的某个参数或者对象关联)
请问此时我该怎么去控制呢?各位有什么比较好的方法没有。
Agent1 转入 conference A 或 B 的条件是什么?
根据触发事件的对象object来判断不可以吗?