/// <summary>
        /// permet de créer une nouvelle sink si besoin
        /// </summary>
        /// <param name="nextSink">sink suivante à memorise</param>
        /// <returns>la nouvelle sink</returns>
        public System.Runtime.Remoting.Messaging.IMessageSink GetServerContextSink(System.Runtime.Remoting.Messaging.IMessageSink nextSink)
        {
            // on créer une nouvelle sink qui va se relier à sink suivante
            IMessageSink sink = new ValidateDataSink(nextSink);

            // on retourne la nouvelle sink afin de l'insérer la file des sink.
            return(sink);
        }
Example #2
0
 //实现IContributeObjectSink接口当中的消息接收器接口
 public System.Runtime.Remoting.Messaging.IMessageSink GetObjectSink(MarshalByRefObject obj, System.Runtime.Remoting.Messaging.IMessageSink nextSink)
 {
     return(new MyAopHandler(nextSink));
 }
Example #3
0
 public IMessageSink GetObjectSink(MarshalByRefObject obj, System.Runtime.Remoting.Messaging.IMessageSink nextSink)
 {
     throw new NotImplementedException();
 }
 public System.Runtime.Remoting.Messaging.IMessageSink GetObjectSink(MarshalByRefObject obj, System.Runtime.Remoting.Messaging.IMessageSink nextSink)
 {
     return(new InterceptMethodCalls(nextSink));
 }