ServerContextTerminatorSink.cs 930 B

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // System.Runtime.Remoting.ServerContextTerminatorSink.cs
  3. //
  4. // Author: Lluis Sanchez Gual ([email protected])
  5. //
  6. // (C) 2002, Lluis Sanchez Gual
  7. //
  8. using System;
  9. using System.Runtime.Remoting;
  10. namespace System.Runtime.Remoting.Messaging
  11. {
  12. // The final sink of the Server Context Sink Chain.
  13. // It forwards the message to the object's context sink chain.
  14. public class ServerContextTerminatorSink: IMessageSink
  15. {
  16. public IMessage SyncProcessMessage (IMessage msg)
  17. {
  18. Identity identity = RemotingServices.GetIdentityForUri(((IMethodMessage)msg).Uri);
  19. return identity.ServerSink.SyncProcessMessage(msg);
  20. }
  21. public IMessageCtrl AsyncProcessMessage (IMessage msg, IMessageSink replySink)
  22. {
  23. Identity identity = RemotingServices.GetIdentityForUri(((IMethodMessage)msg).Uri);
  24. return identity.ServerSink.AsyncProcessMessage(msg, replySink);
  25. }
  26. public IMessageSink NextSink
  27. {
  28. get { return null; }
  29. }
  30. }
  31. }