MessageSecurityException.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.Security
  5. {
  6. using System.Collections;
  7. using System.ServiceModel.Channels;
  8. using System.ServiceModel;
  9. using System.IO;
  10. using System.Runtime.Serialization;
  11. using System.Security.Cryptography;
  12. using System.Security.Permissions;
  13. using System.Text;
  14. using System.Xml;
  15. using System.Security;
  16. using System.Runtime;
  17. [Serializable]
  18. public class MessageSecurityException : CommunicationException
  19. {
  20. MessageFault fault;
  21. bool isReplay = false;
  22. public MessageSecurityException()
  23. : base()
  24. {
  25. }
  26. public MessageSecurityException(String message)
  27. : base(message)
  28. {
  29. }
  30. public MessageSecurityException(String message, Exception innerException)
  31. : base(message, innerException)
  32. {
  33. }
  34. protected MessageSecurityException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
  35. : base(info, context)
  36. {
  37. }
  38. internal MessageSecurityException(string message, Exception innerException, MessageFault fault)
  39. : base(message, innerException)
  40. {
  41. this.fault = fault;
  42. }
  43. internal MessageSecurityException(String message, bool isReplay)
  44. : base(message)
  45. {
  46. this.isReplay = isReplay;
  47. }
  48. internal bool ReplayDetected
  49. {
  50. get
  51. {
  52. return this.isReplay;
  53. }
  54. }
  55. internal MessageFault Fault
  56. {
  57. get { return this.fault; }
  58. }
  59. }
  60. }