ServiceModelActivationSectionGroup.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Activation.Configuration
  5. {
  6. using System;
  7. using System.Configuration;
  8. public sealed class ServiceModelActivationSectionGroup : ConfigurationSectionGroup
  9. {
  10. public DiagnosticSection Diagnostics
  11. {
  12. get { return (DiagnosticSection)this.Sections[ConfigurationStrings.DiagnosticSectionName]; }
  13. }
  14. static public ServiceModelActivationSectionGroup GetSectionGroup(Configuration config)
  15. {
  16. if (config == null)
  17. {
  18. throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("config");
  19. }
  20. #pragma warning suppress 56506 // [....], Configuration.SectionGroups cannot be null
  21. return (ServiceModelActivationSectionGroup)config.SectionGroups[ConfigurationStrings.SectionGroupName];
  22. }
  23. public NetPipeSection NetPipe
  24. {
  25. get { return (NetPipeSection)this.Sections[ConfigurationStrings.NetPipeSectionName]; }
  26. }
  27. public NetTcpSection NetTcp
  28. {
  29. get { return (NetTcpSection)this.Sections[ConfigurationStrings.NetTcpSectionName]; }
  30. }
  31. }
  32. }