ProtocolMappingSection.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System.Configuration;
  7. using System.Runtime;
  8. using System.Security;
  9. public sealed partial class ProtocolMappingSection : ConfigurationSection
  10. {
  11. public ProtocolMappingSection()
  12. {
  13. }
  14. [ConfigurationProperty(ConfigurationStrings.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)]
  15. public ProtocolMappingElementCollection ProtocolMappingCollection
  16. {
  17. get { return (ProtocolMappingElementCollection) base[ConfigurationStrings.DefaultCollectionName]; }
  18. }
  19. protected override void InitializeDefault()
  20. {
  21. this.ProtocolMappingCollection.Add(new ProtocolMappingElement("http", "basicHttpBinding", ConfigurationStrings.DefaultName));
  22. this.ProtocolMappingCollection.Add(new ProtocolMappingElement("net.tcp", "netTcpBinding", ConfigurationStrings.DefaultName));
  23. this.ProtocolMappingCollection.Add(new ProtocolMappingElement("net.pipe", "netNamedPipeBinding", ConfigurationStrings.DefaultName));
  24. this.ProtocolMappingCollection.Add(new ProtocolMappingElement("net.msmq", "netMsmqBinding", ConfigurationStrings.DefaultName));
  25. }
  26. internal static ProtocolMappingSection GetSection()
  27. {
  28. return (ProtocolMappingSection)ConfigurationHelpers.GetSection(ConfigurationStrings.ProtocolMappingSectionPath);
  29. }
  30. [Fx.Tag.SecurityNote(Critical = "Calls Critical method UnsafeGetSection which elevates in order to fetch config."
  31. + "Caller must guard access to resultant config section.")]
  32. [SecurityCritical]
  33. internal static ProtocolMappingSection UnsafeGetSection()
  34. {
  35. return (ProtocolMappingSection)ConfigurationHelpers.UnsafeGetSection(ConfigurationStrings.ProtocolMappingSectionPath);
  36. }
  37. }
  38. }