BinaryVersion.cs 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. //------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------
  4. namespace System.ServiceModel.Channels
  5. {
  6. using System.Xml;
  7. /* public */
  8. class BinaryVersion
  9. {
  10. static public readonly BinaryVersion Version1 = new BinaryVersion(FramingEncodingString.Binary, FramingEncodingString.BinarySession, ServiceModelDictionary.Version1);
  11. static public readonly BinaryVersion GZipVersion1 = new BinaryVersion(FramingEncodingString.ExtendedBinaryGZip, FramingEncodingString.ExtendedBinarySessionGZip, ServiceModelDictionary.Version1);
  12. static public readonly BinaryVersion DeflateVersion1 = new BinaryVersion(FramingEncodingString.ExtendedBinaryDeflate, FramingEncodingString.ExtendedBinarySessionDeflate, ServiceModelDictionary.Version1);
  13. string contentType;
  14. string sessionContentType;
  15. IXmlDictionary dictionary;
  16. BinaryVersion(string contentType, string sessionContentType, IXmlDictionary dictionary)
  17. {
  18. this.contentType = contentType;
  19. this.sessionContentType = sessionContentType;
  20. this.dictionary = dictionary;
  21. }
  22. static public BinaryVersion CurrentVersion { get { return Version1; } }
  23. public string ContentType { get { return contentType; } }
  24. public string SessionContentType { get { return sessionContentType; } }
  25. public IXmlDictionary Dictionary { get { return dictionary; } }
  26. }
  27. }