RequestContext.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. //----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //----------------------------------------------------------------------------
  4. namespace System.ServiceModel.Channels
  5. {
  6. using System;
  7. public abstract class RequestContext : IDisposable
  8. {
  9. public abstract Message RequestMessage { get; }
  10. public abstract void Abort();
  11. public abstract void Close();
  12. public abstract void Close(TimeSpan timeout);
  13. public abstract void Reply(Message message);
  14. public abstract void Reply(Message message, TimeSpan timeout);
  15. public abstract IAsyncResult BeginReply(Message message, AsyncCallback callback, object state);
  16. public abstract IAsyncResult BeginReply(Message message, TimeSpan timeout, AsyncCallback callback, object state);
  17. public abstract void EndReply(IAsyncResult result);
  18. void IDisposable.Dispose()
  19. {
  20. this.Dispose(true);
  21. }
  22. protected virtual void Dispose(bool disposing)
  23. {
  24. }
  25. }
  26. }