WSMessageEncoding.cs 1.1 KB

123456789101112131415161718192021222324252627282930
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel
  5. {
  6. using System.ServiceModel.Channels;
  7. public enum WSMessageEncoding
  8. {
  9. Text = 0,
  10. Mtom,
  11. }
  12. static class WSMessageEncodingHelper
  13. {
  14. internal static bool IsDefined(WSMessageEncoding value)
  15. {
  16. return
  17. value == WSMessageEncoding.Text
  18. || value == WSMessageEncoding.Mtom;
  19. }
  20. internal static void SyncUpEncodingBindingElementProperties(TextMessageEncodingBindingElement textEncoding, MtomMessageEncodingBindingElement mtomEncoding)
  21. {
  22. // textEncoding provides the backing store for ReaderQuotas and WriteEncoding,
  23. // we must ensure same values propogate to mtomEncoding
  24. textEncoding.ReaderQuotas.CopyTo(mtomEncoding.ReaderQuotas);
  25. mtomEncoding.WriteEncoding = textEncoding.WriteEncoding;
  26. }
  27. }
  28. }