1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System.Configuration;
using System.ServiceModel.Description;
using System.Collections.Generic;
public sealed partial class ServiceDebugElement : BehaviorExtensionElement
{
public ServiceDebugElement()
{
}
[ConfigurationProperty(ConfigurationStrings.HttpHelpPageEnabled, DefaultValue = true)]
public bool HttpHelpPageEnabled
{
get { return (bool)base[ConfigurationStrings.HttpHelpPageEnabled]; }
set { base[ConfigurationStrings.HttpHelpPageEnabled] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpHelpPageUrl)]
public Uri HttpHelpPageUrl
{
get { return (Uri)base[ConfigurationStrings.HttpHelpPageUrl]; }
set { base[ConfigurationStrings.HttpHelpPageUrl] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpsHelpPageEnabled, DefaultValue = true)]
public bool HttpsHelpPageEnabled
{
get { return (bool)base[ConfigurationStrings.HttpsHelpPageEnabled]; }
set { base[ConfigurationStrings.HttpsHelpPageEnabled] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpsHelpPageUrl)]
public Uri HttpsHelpPageUrl
{
get { return (Uri)base[ConfigurationStrings.HttpsHelpPageUrl]; }
set { base[ConfigurationStrings.HttpsHelpPageUrl] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpHelpPageBinding, DefaultValue = "")]
[StringValidator(MinLength = 0)]
public string HttpHelpPageBinding
{
get { return (string)base[ConfigurationStrings.HttpHelpPageBinding]; }
set { base[ConfigurationStrings.HttpHelpPageBinding] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpHelpPageBindingConfiguration, DefaultValue = "")]
[StringValidator(MinLength = 0)]
public string HttpHelpPageBindingConfiguration
{
get { return (string)base[ConfigurationStrings.HttpHelpPageBindingConfiguration]; }
set { base[ConfigurationStrings.HttpHelpPageBindingConfiguration] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpsHelpPageBinding, DefaultValue = "")]
[StringValidator(MinLength = 0)]
public string HttpsHelpPageBinding
{
get { return (string)base[ConfigurationStrings.HttpsHelpPageBinding]; }
set { base[ConfigurationStrings.HttpsHelpPageBinding] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HttpsHelpPageBindingConfiguration, DefaultValue = "")]
[StringValidator(MinLength = 0)]
public string HttpsHelpPageBindingConfiguration
{
get { return (string)base[ConfigurationStrings.HttpsHelpPageBindingConfiguration]; }
set { base[ConfigurationStrings.HttpsHelpPageBindingConfiguration] = value; }
}
[ConfigurationProperty(ConfigurationStrings.IncludeExceptionDetailInFaults, DefaultValue = false)]
public bool IncludeExceptionDetailInFaults
{
get { return (bool)base[ConfigurationStrings.IncludeExceptionDetailInFaults]; }
set { base[ConfigurationStrings.IncludeExceptionDetailInFaults] = value; }
}
public override void CopyFrom(ServiceModelExtensionElement from)
{
base.CopyFrom(from);
ServiceDebugElement source = (ServiceDebugElement)from;
#pragma warning suppress 56506 //[....]; base.CopyFrom() check for 'from' being null
this.HttpHelpPageEnabled = source.HttpHelpPageEnabled;
this.HttpHelpPageUrl = source.HttpHelpPageUrl;
this.HttpsHelpPageEnabled = source.HttpsHelpPageEnabled;
this.HttpsHelpPageUrl = source.HttpsHelpPageUrl;
this.IncludeExceptionDetailInFaults = source.IncludeExceptionDetailInFaults;
this.HttpHelpPageBinding = source.HttpHelpPageBinding;
this.HttpHelpPageBindingConfiguration = source.HttpHelpPageBindingConfiguration;
this.HttpsHelpPageBinding = source.HttpsHelpPageBinding;
this.HttpsHelpPageBindingConfiguration = source.HttpsHelpPageBindingConfiguration;
}
protected internal override object CreateBehavior()
{
ServiceDebugBehavior behavior = new ServiceDebugBehavior();
behavior.HttpHelpPageEnabled = this.HttpHelpPageEnabled;
behavior.HttpHelpPageUrl = this.HttpHelpPageUrl;
behavior.HttpsHelpPageEnabled = this.HttpsHelpPageEnabled;
behavior.HttpsHelpPageUrl = this.HttpsHelpPageUrl;
behavior.IncludeExceptionDetailInFaults = this.IncludeExceptionDetailInFaults;
if (!String.IsNullOrEmpty(this.HttpHelpPageBinding))
behavior.HttpHelpPageBinding = ConfigLoader.LookupBinding(this.HttpHelpPageBinding, this.HttpHelpPageBindingConfiguration);
if (!String.IsNullOrEmpty(this.HttpsHelpPageBinding))
behavior.HttpsHelpPageBinding = ConfigLoader.LookupBinding(this.HttpsHelpPageBinding, this.HttpsHelpPageBindingConfiguration);
return behavior;
}
public override Type BehaviorType
{
get { return typeof(ServiceDebugBehavior); }
}
}
}
|