我想要编写一个事件,由服务端触发,所有连接的客户端都有相应(类似广播)
有没有稍微详细点的教程之类的,网上好多都看不太明白

解决方案 »

  1.   

    主要用到远程类    class CodeData:MarshalByRefObject, RemotingServer.ICodeData 
        {
            public delegate void SendDataHandler(object sender, DataEventArgs e);
            public event SendDataHandler SendData;        public CodeData() { }
            public void SendDataTo()
            {
                OnSendData(new DataEventArgs(new Hashtable(),DateTime.Now));
            }        protected void OnSendData(DataEventArgs e)
            {
                if (SendData != null)
                {
                    SendData(this, e);
                }
            }
        }
        [Serializable]
        public class DataEventArgs : EventArgs
        {
            private Hashtable _data;        public Hashtable Data
            {
                get { return _data; }
                set { _data = value; }
            }
            private DateTime _time;        public DateTime Time
            {
                get { return _time; }
                set { _time = value; }
            }        public DataEventArgs(Hashtable _d, DateTime _t)
            {
                this._data = _d;
                this._time = _t;
            }
        }
      

  2.   

    http://developer.51cto.com/art/200603/22441.htm
    上面写的很清楚,你不会看不懂的!
      

  3.   

    config文件,端口必须置为0,过滤等级为Full
    port=0 typeFilterLevel="Full"其他跟使用普通的事件没什么区别
      

  4.   

    楼主看看这个
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=655&TypeID=84