public virtual IMessage SyncProcessMessage(IMessage reqMsg) { IMessage message = InternalSink.ValidateMessage(reqMsg); if (message != null) { return(message); } ServerIdentity serverIdentity = InternalSink.GetServerIdentity(reqMsg); ArrayWithSize serverSideDynamicSinks = serverIdentity.ServerSideDynamicSinks; if (serverSideDynamicSinks != null) { DynamicPropertyHolder.NotifyDynamicSinks(reqMsg, serverSideDynamicSinks, false, true, false); } IMessageSink messageSink = this._stackBuilderSink.ServerObject as IMessageSink; IMessage message2; if (messageSink != null) { message2 = messageSink.SyncProcessMessage(reqMsg); } else { message2 = this._stackBuilderSink.SyncProcessMessage(reqMsg); } if (serverSideDynamicSinks != null) { DynamicPropertyHolder.NotifyDynamicSinks(message2, serverSideDynamicSinks, false, false, false); } return(message2); }
public virtual IMessage SyncProcessMessage(IMessage reqMsg) { IMessage message = InternalSink.ValidateMessage(reqMsg); if (message != null) { return(message); } ArrayWithSize sideDynamicSinks = InternalSink.GetServerIdentity(reqMsg).ServerSideDynamicSinks; if (sideDynamicSinks != null) { DynamicPropertyHolder.NotifyDynamicSinks(reqMsg, sideDynamicSinks, false, true, false); } IMessageSink messageSink = this._stackBuilderSink.ServerObject as IMessageSink; IMessage msg = messageSink == null?this._stackBuilderSink.SyncProcessMessage(reqMsg) : messageSink.SyncProcessMessage(reqMsg); if (sideDynamicSinks != null) { DynamicPropertyHolder.NotifyDynamicSinks(msg, sideDynamicSinks, false, false, false); } return(msg); }
internal virtual IMessageSink GetObjectChain(IMessage reqMsg, out MarshalByRefObject obj) { return(InternalSink.GetServerIdentity(reqMsg).GetServerObjectChain(out obj)); }