/// <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); }
//实现IContributeObjectSink接口当中的消息接收器接口 public System.Runtime.Remoting.Messaging.IMessageSink GetObjectSink(MarshalByRefObject obj, System.Runtime.Remoting.Messaging.IMessageSink nextSink) { return(new MyAopHandler(nextSink)); }
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)); }