diff --git a/DNN Platform/Library/Properties/AssemblyInfo.cs b/DNN Platform/Library/Properties/AssemblyInfo.cs
index 24499befa2a..ad3ef3fe9a0 100644
--- a/DNN Platform/Library/Properties/AssemblyInfo.cs
+++ b/DNN Platform/Library/Properties/AssemblyInfo.cs
@@ -48,3 +48,4 @@
[assembly: InternalsVisibleTo("DotNetNuke.Modules.Journal")] // Once Globals is refactored to Dependency Injection we should be able to remove this
[assembly: InternalsVisibleTo("DotNetNuke.Modules.RazorHost")] // Once Globals is refactored to Dependency Injection we should be able to remove this
[assembly: InternalsVisibleTo("DotNetNuke.Website")] // Once Globals is refactored to Dependency Injection we should be able to remove this
+[assembly: InternalsVisibleTo("Dnn.PersonaBar.ConfigConsole.Tests")] // Once Globals is refactored to Dependency Injection we should be able to remove this
diff --git a/DNN_Platform.sln b/DNN_Platform.sln
index 028902ff9dc..bce79f57e9f 100644
--- a/DNN_Platform.sln
+++ b/DNN_Platform.sln
@@ -519,6 +519,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dnn.GoogleTagManagerConnect
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Build", "Build\Build.csproj", "{22E535CC-385B-44BB-998D-A3C0A144F9E1}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dnn.PersonaBar.ConfigConsole.Tests", "Dnn.AdminExperience\Tests\Dnn.PersonaBar.ConfigConsole.Tests\Dnn.PersonaBar.ConfigConsole.Tests.csproj", "{12583A7E-7BEF-4F79-9CEA-3736D28C3241}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Cloud_Debug|Any CPU = Cloud_Debug|Any CPU
@@ -2007,6 +2009,30 @@ Global
{22E535CC-385B-44BB-998D-A3C0A144F9E1}.Release-Net45|Any CPU.Build.0 = Release|Any CPU
{22E535CC-385B-44BB-998D-A3C0A144F9E1}.Release-Net45|x86.ActiveCfg = Release|Any CPU
{22E535CC-385B-44BB-998D-A3C0A144F9E1}.Release-Net45|x86.Build.0 = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Debug|Any CPU.Build.0 = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Debug|x86.ActiveCfg = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Debug|x86.Build.0 = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Release|Any CPU.ActiveCfg = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Release|Any CPU.Build.0 = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Release|x86.ActiveCfg = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Cloud_Release|x86.Build.0 = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug|x86.Build.0 = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug-Net45|Any CPU.ActiveCfg = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug-Net45|Any CPU.Build.0 = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug-Net45|x86.ActiveCfg = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Debug-Net45|x86.Build.0 = Debug|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release|Any CPU.Build.0 = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release|x86.ActiveCfg = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release|x86.Build.0 = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release-Net45|Any CPU.ActiveCfg = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release-Net45|Any CPU.Build.0 = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release-Net45|x86.ActiveCfg = Release|Any CPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}.Release-Net45|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -2117,6 +2143,7 @@ Global
{AE7E021E-7C7B-4003-9BD6-5A04C781C277} = {8BA6DD11-0CD5-4556-8853-282B3C1C3A06}
{7B43D266-D6E1-4496-A9A1-487AFEE0D9C0} = {9A986091-4238-4804-8C86-6A9A005F72C2}
{22E535CC-385B-44BB-998D-A3C0A144F9E1} = {29273BE6-1AA8-4970-98A0-41BFFEEDA67B}
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241} = {8EB4193C-A708-4DA0-9F2A-F5B7599F6F8F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {46B6A641-57EB-4B19-B199-23E6FC2AB40B}
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/ConfigConsoleController.cs b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/ConfigConsoleController.cs
index fa1d0d34f69..f8d024ad6ec 100644
--- a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/ConfigConsoleController.cs
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/ConfigConsoleController.cs
@@ -8,8 +8,10 @@ namespace Dnn.PersonaBar.ConfigConsole.Components
using System.Collections.Generic;
using System.IO;
using System.Linq;
+ using System.Reflection;
using System.Threading;
using System.Xml;
+ using System.Xml.Schema;
using DotNetNuke.Application;
using DotNetNuke.Common;
@@ -18,6 +20,11 @@ namespace Dnn.PersonaBar.ConfigConsole.Components
public class ConfigConsoleController
{
+ ///
+ /// Name of the Web configuration file.
+ ///
+ internal const string WebConfig = "Web.config";
+
private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(ConfigConsoleController));
private const string CONFIG_EXT = ".config";
private const string ROBOTS_EXT = "robots.txt"; // in multi-portal instances, there may be multiple robots.txt files (e.g., site1.com.robots.txt, site2.com.robots.txt, etc.)
@@ -73,6 +80,31 @@ public void UpdateConfigFile(string fileName, string fileContent)
}
}
+ ///
+ /// Validates a config file against a well known schema.
+ ///
+ /// The config file name.
+ /// The contents of the config file.
+ /// A list of validation errors.
+ public IEnumerable ValidateConfigFile(string fileName, string fileContent)
+ {
+ this.ValidateFilePath(fileName);
+
+ if (!fileName.EndsWith(CONFIG_EXT, StringComparison.InvariantCultureIgnoreCase))
+ {
+ return new string[0];
+ }
+
+ if (fileName.EndsWith(WebConfig, StringComparison.InvariantCultureIgnoreCase))
+ {
+ var configDoc = new XmlDocument { XmlResolver = null };
+ configDoc.LoadXml(fileContent);
+ return ValidateSchema(configDoc, "Schemas/DotNetConfig.xsd");
+ }
+
+ return new string[0];
+ }
+
public void MergeConfigFile(string fileContent)
{
if (this.IsValidXmlMergDocument(fileContent))
@@ -85,6 +117,39 @@ public void MergeConfigFile(string fileContent)
}
}
+ private static IEnumerable ValidateSchema(XmlDocument configDoc, string schemaRelPath)
+ {
+ var errors = new List();
+
+ configDoc.Schemas.Add(LoadSchema(schemaRelPath));
+ configDoc.Validate((_, e) => errors.Add(e.Message));
+
+ return errors;
+ }
+
+ private static XmlSchema LoadSchema(string schemaRelPath)
+ {
+ var xsd = LoadResource(schemaRelPath);
+
+ using (var reader = new StringReader(xsd))
+ {
+ return XmlSchema.Read(reader, (_, e) => { });
+ }
+ }
+
+ private static string LoadResource(string relativePath)
+ {
+ var segments = relativePath.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
+ var relativeName = string.Join(".", segments);
+ var name = $"Dnn.PersonaBar.Extensions.Components.ConfigConsole.{relativeName}";
+
+ using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
+ using (var reader = new StreamReader(stream))
+ {
+ return reader.ReadToEnd();
+ }
+ }
+
private bool IsValidXmlMergDocument(string mergeDocText)
{
if (string.IsNullOrEmpty(mergeDocText.Trim()))
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/Schemas/DotNetConfig.xsd b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/Schemas/DotNetConfig.xsd
new file mode 100644
index 00000000000..2c1625f3c14
--- /dev/null
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Components/ConfigConsole/Schemas/DotNetConfig.xsd
@@ -0,0 +1,33996 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section contains all the Windows Communication Foundation (WCF) ServiceModel configuration elements.
+
+
+
+
+
+ This element defines two child collections named endpointBehaviors and serviceBehaviors.
+
+
+
+
+
+ This configuration section represents all the behaviors defined for a specific endpoint.
+
+
+
+
+
+ The behavior element contains a collection of settings for the behavior of an endpoint.
+
+
+
+
+
+ Specifies the URI for which the transport channel should be created.
+
+
+
+ A string that specifies a URI that indicates the route a message should take.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies service debugging for a Windows Communication Foundation (WCF) callback object.
+
+
+
+ A value that specifies whether client callback objects return managed exception information in SOAP faults back to the service.If you set this attribute to true programmatically, you can enable the flow of managed exception information in a client callback object back to the service for debugging purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the timeout value when flowing transactions from server to client.in a duplex callback contract scenario.
+
+
+
+
+ A System.TimeSpan value that specifies the interval of time within which transactions must complete or be automatically terminated.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the credentials used to authenticate the client to a service.
+
+
+
+
+
+ Defines an X.509 certificate used to authenticate a client to a service.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate that the client uses to authenticate itself to the service.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a certificate to use when authenticating a service to the client.
+
+
+
+
+
+ Specifies an X.509 certificate to be used when a service or STS does not provide one via a negotiation protocol.
+
+
+
+ String. The value to search for.
+
+
+
+
+
+ Enumeration. One of the two system store locations to search.
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the system stores to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the certificate fields to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of X.509 certificates provided by specific services (scoped) for authentication.
+
+
+
+
+
+ Adds an X.509 certificate to the collection of scoped certificates.
+
+
+
+ String. Specifies the URI of the service associated with the certificate.
+
+
+
+
+ String. The value to search for.
+
+
+
+
+
+ Enumeration. One of the two store locations to search.
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the system stores to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the certificate fields to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings used by the client proxy to authenticate service certificates that are obtained using SSL/TLS negotiation.
+
+
+
+ String. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings for a Windows credential to be used to represent the client.
+
+
+
+ Setting this property to true allows authentication to downgrade to NTLM if Kerberos is not available.Setting this property to false causes Windows Communication Foundation (WCF) to make a best-effort to throw an exception if NTLM is used.
+
+
+
+
+
+ Sets the impersonation preference that the client communicates to the server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a custom token used to authenticate a client to a service.
+
+
+
+
+
+ Specifies the address and binding of the local issuer to be used to obtain a security token.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional string. One of the system-provided bindings.
+
+
+
+
+ Optional string. Specifies a binding configuration found in the configuration file.
+
+
+
+
+ Required string. Specifies the URI of the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional attribute that specifies the channel behaviors to use when communicating with the issuer.
+
+
+
+
+
+ Adds an endpoint behavior to be used when communicating with an STS.If any endpoint behavior contains a element, an exception will be thrown.
+
+
+
+ The URI of the security token issuer to communicate with.
+
+
+
+
+ The name of an endpoint behavior defined in the same configuration file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional attribute that specifies the channel behaviors to use when communicating with the local issuer.
+
+
+
+
+ Optional Boolean attribute that specifies whether tokens are cached.
+
+
+
+
+
+ Optional Timespan attribute that specifies the duration that issued tokens are cached when the token issuer (an STS) does not specify a time.
+
+
+
+
+
+
+
+
+
+ Optional string attribute that specifies which random values (entropies) are used for handshake operations.
+
+
+
+
+
+
+
+
+
+
+
+ Optional integer attribute that specifies the percentage of a valid time frame (supplied by the token issuer) that can pass before a token is renewed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a digest type credential used when authenticating the client to a service.
+
+
+
+
+ Sets the impersonation preference that the client communicates to the server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies credentials used when authenticating peer-to-peer clients.
+
+
+
+
+
+ Specifies a certificate used by a peer.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer clients.
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.
+
+
+
+ A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the type of this configuration element.
+
+
+
+
+
+ A Boolean value that specifies whether an interactive user can be involved in selecting a client credential at runtime.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies whether transaction batching is supported for receive operations.
+
+
+
+
+ An integer that specifies the maximum number of receive operations that can be batched together in one transaction.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.
+
+
+
+
+
+ An integer that specifies the maximum number of items to serialize or deserialize.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an endpoint behavior that enables a service to send replies asynchronously.
+
+
+
+ A Boolean that specifies whether asynchronous send behavior is enabled.
+
+
+
+
+
+ An integer that specifies the number of concurrent receives that can be issued on the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element is used to specify run-time behavior for receiving messages in either a service or client application.
+
+
+
+
+
+
+
+
+
+
+
+
+ This element specifies the System.ServiceModel.Description.WebHttpBehavior on an endpoint through configuration.
+
+
+
+ Gets or sets a value that determines if the Help page is enabled.
+
+
+
+
+
+ Specifies the default body style of returned messages.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the default outgoing response format for messages.
+
+
+
+
+
+
+
+
+
+ When this property is set to true, the WCF infrastructure determines the best format to use.
+
+
+
+
+ Gets or sets the flag that specifies whether a FaultException is generated when an internal server error (HTTP status code: 500) occurs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This element enables the endpoint behavior that makes it possible to consume the service from ASP.NET AJAX web pages.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the various discovery settings for an endpoint, such as its discoverability, scopes, and any custom extensions to its metadata.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.
+
+
+
+
+
+ Adds a custom scope Uri that can be used to filter service endpoints during query.
+
+
+
+ A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that that specifies whether discoverability is enabled on this endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A unique string that contains the configuration name of the behavior.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section represents all the behaviors defined for a specific service.
+
+
+
+
+
+ The behavior element contains a collection of settings for the behavior of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings that authorize access to service operations
+
+
+
+
+
+ This configuration section contains a collection of authorization policy types, which can be added using the add keyword.
+
+
+
+
+
+ Specifies an authorization policy for claim transformation.
+
+
+
+
+ A required String attribute.The Windows Communication Foundation (WCF) access control model supports provisioning a set of authorization policies as types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets the principal used to carry out operations on the server.
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the name of the role provider, which provides role information for a Windows Communication Foundation (WCF) application.
+
+
+
+
+ A Boolean value that specifies if all the operations in the service impersonate the caller.
+
+
+
+
+
+ A string containing the type of the service authorization manager.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the credential to be used in authenticating the service and the client credential validation-related settings.
+
+
+
+
+
+ Defines an X.509 certificate used to sign and encrypt messages to a client form a service in a duplex communication pattern.
+
+
+
+
+
+ Specifies an X.509 certificate used to sign and encrypt messages.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication behaviors for client certificates used by a service.
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of the modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the modes used to check for a revoked certificate lists (RCL).
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+ Optional Boolean. Specifies if Windows groups are included in the security context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specify an X.509 certificate that will be used to authenticate the service to clients using Message security mode.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a service's credentials based on user name and password.
+
+
+
+
+ Specifies the manner in which username password is validated.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether Windows groups are included in the security context.
+
+
+
+
+ When the clientCredentialType attribute of a binding is set to username, the username is mapped to Windows accounts.
+
+
+
+
+ A string that specifies the type of custom username password validator to be used.
+
+
+
+
+ A Boolean value that specifies whether logon tokens are cached.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings of a Windows service credential.
+
+
+
+ An optional Boolean attribute that specifies whether the system includes Windows groups in the security context.
+
+
+
+
+ An optional Boolean attribute that specifies whether anonymous, unauthenticated callers are allowed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the current credentials for a peer node.
+
+
+
+
+
+ Specifies a certificate used by a peer.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer clients.
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.
+
+
+
+ A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a custom token issued as a service credential.
+
+
+
+
+
+ Gets the set of target URIs for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.
+
+
+
+
+
+ Adds a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.
+
+
+
+
+ A string that contains a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of X.509 certificates that are provided to authenticate security credentials issued from a Security Token Service (STS).
+
+
+
+
+
+ Adds an X.509 certificate to the collection of known certificates.
+
+
+
+ String. The value to search for.
+
+
+
+
+
+ Enumeration. One of the two store locations to search.
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the system stores to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the certificate fields to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets a value that specifies whether the System.IdentityModel.Tokens.SamlSecurityToken security token's System.IdentityModel.Tokens.SamlAudienceRestrictionCondition should be validated.
+
+
+
+
+
+
+
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Sets the certificate validation mode.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets the revocation mode that specifies whether a revocation check occurs, and if it is performed online or offline.
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies if untrusted RSA certificate issuers are allowed.Certificates are signed by certification authorities (CAs) to verify authenticity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the type of this configuration element.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the publication of service metadata and associated information.
+
+
+
+ A Uri that contains the location of a WSDL file, which is returned to the user in response to WSDL and MEX requests instead of the auto-generated WSDL.
+
+
+
+
+ A Boolean value that specifies whether to publish service metadata for retrieval using an HTTP/Get request.
+
+
+
+
+ A Uri that specifies the address at which the metadata is published for retrieval using an HTTP/Get request.
+
+
+
+
+ A Boolean value that specifies whether to publish service metadata for retrieval using an HTTPS/Get request.
+
+
+
+
+ A Uri that specifies the address at which the metadata is published for retrieval using an HTTPS/Get request.
+
+
+
+
+ A string that specifies the type of the binding that will be used for metadata retrieval via HTTP GET.
+
+
+
+
+ A string that sets the name of the binding that is specified in the httpGetBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A string that specifies the type of the binding that will be used for metadata retrieval via HTTPS GET.
+
+
+
+
+ A string that sets the name of the binding that is specified in the httpsGetBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A string that specifies the version of the WS-Policy specification being used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings that enable auditing of security events during service operations.
+
+
+
+
+ Specifies the location of the audit log.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies the behavior for suppressing failures of writing to the audit log.
+
+
+
+
+
+ Specifies the types of authorization events that are recorded in the audit log.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of message authentication audit events logged.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the throttling mechanism of a Windows Communication Foundation (WCF) service.
+
+
+
+
+ A positive integer that limits the number of messages that currently process across a System.ServiceModel.ServiceHost.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that limits the number of sessions a System.ServiceModel.ServiceHost object can accept.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that limits the number of System.ServiceModel.InstanceContext objects that execute at one time across a System.ServiceModel.ServiceHost.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.
+
+
+
+
+
+ An integer that specifies the maximum number of items to serialize or deserialize.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies debugging and help information features for a Windows Communication Foundation (WCF) service.
+
+
+
+ A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpHelpPageUrl attribute.
+
+
+
+
+ A URI that specifies the relative or absolute HTTP-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTP/Get request, for example, from an HTML browser.
+
+
+
+
+ A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpsHelpPageUrl attribute.
+
+
+
+
+ A URI that specifies the relative or absolute HTTPS-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTPS/Get request, for example, from an HTML browser.
+
+
+
+
+ A string value that specifies the type of binding to be used when HTTP is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.
+
+
+
+
+ A string that specifies the name of the binding that is specified in the httpHelpPageBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A string value that specifies the type of binding to be used when HTTPS is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.
+
+
+
+
+ A string that specifies the name of the binding that is specified in the httpsHelpPageBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A value that specifies whether to include managed exception information in the detail of SOAP faults returned to the client for debugging purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the timeout for a service.
+
+
+
+
+ A System.TimeSpan value that specifies the interval of time a transaction must flow from client to server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enables the retrieval of metadata address information from the request message headers.
+
+
+
+
+
+ A collection of default ports listing the default communications endpoints that the client application listens to.
+
+
+
+
+
+ A default communications endpoint that the client application listens to.
+
+
+
+
+ A string that specifies the group of protocol settings associated with a communications port.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the default communications port number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of the persistence provider implementation to use, as well as the time-out to use for persistence operations.
+
+
+
+
+ A System.TimeSpan value that specifies the time-out used for persistence operations.
+
+
+
+
+
+
+
+
+ A string that specifies the type of the persistence provider factory to use.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.
+
+
+
+
+
+ Represents a collection of parameters that are used globally across multiple services.
+
+
+
+
+
+ Specifies a name-value pair of parameters that are used globally across multiple services.
+
+
+
+ The name of the parameter specified for a service.
+
+
+
+
+ The value of the parameter specified for a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of services that will be added to the System.Workflow.Runtime.WorkflowRuntime engine.
+
+
+
+
+
+ Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.
+
+
+
+ A string that specifies the assembly-qualified type name of the service to be initialized.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An optional System.Timespan value that specifies the maximum duration a workflow instance can stay in-memory in idle state before it is forcefully unloaded or aborted.
+
+
+
+
+
+
+
+
+ An optional Boolean value that specifies whether performance counters are enabled.
+
+
+
+
+ A string containing the name of the workflow runtime engine.
+
+
+
+
+ An optional Boolean value that specifies whether validation of workflow definition will occur when the WorkflowServiceHost is opened.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the discoverability of service endpoints.
+
+
+
+
+
+
+
+
+ Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the address of the endpoint.
+
+
+
+
+ A string that contains the name of the behavior to be used in the endpoint.
+
+
+
+
+ Required string attribute that specifies the type of binding to use.
+
+
+
+
+ A string that specifies the binding name of the binding to use when the endpoint is instantiated.
+
+
+
+
+ A string that indicates which contract this endpoint is exposing.
+
+
+
+
+ Optional attribute. A string that specifies the name the service endpoint.
+
+
+
+
+ A string that specifies the type of standard endpoint applied.
+
+
+
+
+ A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well as routing tables that define the target endpoints to send messages to when a filter matches.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A unique string that contains the configuration name of the behavior.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section holds a collection of standard and custom bindings.
+
+
+
+
+
+ Represents a binding that a Windows Communication Foundation (WCF) service can use to configure and expose endpoints that are able to communicate with ASMX-based Web services and clients and other services that conform to the WS-I Basic Profile 1.1.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides full control over the messaging stack for the user.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a binary message encoder that encodes Windows Communication Foundation (WCF) messages in binary on the wire.
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An integer that defines how many messages can be read simultaneously without allocating new readers.
+
+
+
+
+
+
+
+
+
+
+ An integer that defines how many messages can be sent simultaneously without allocating new writers.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that sets the size, in bytes, of the buffer used for encoding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the binding element that is used when the client must expose an endpoint for the service to send messages back to the client.
+
+
+
+ A URI that sets the address of the back channel in duplex mode.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enables packet routing and the use of one-way methods for a custom binding.
+
+
+
+
+
+ Specifies the channel pool settings for a custom binding.
+
+
+
+
+ A positive System.TimeSpan that specifies the maximum time the channels in the pool can be idle before being disconnected.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the interval of time after which a channel, when returned to the pool, is closed.
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum number of channels that can be stored in the pool for each remote endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum number of channels that can be accepted.
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether packet routing is enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an HTTP transport for transmitting SOAP messages for a custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether the client accepts cookies and propagates them on future requests.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the protocol used to authenticate client requests being processed by an HTTP listener.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that indicates whether to bypass the proxy server for local addresses.
+
+
+
+
+
+
+ Specifies the HTTP hostname comparison mode used to parse URIs.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether to make a persistent connection to the internet resource.
+
+
+
+
+
+ A positive integer that specifies the maximum size of the buffer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A URI that specifies the address of the HTTP proxy.
+
+
+
+
+
+ Specifies the protocol used for authenticating client requests being processed by an HTTP proxy.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the realm to use on the proxy/server.
+
+
+
+
+
+ Specifies whether messages are buffered or streamed or a request or response.
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether Unsafe Connection Sharing is enabled on the server.
+
+
+
+
+ A Boolean value that specifies whether the machine-wide proxy settings are used rather than the user specific settings.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an HTTP transport for transmitting SOAP messages for a custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies if the server requires the client to provide a client certificate as part of the HTTPS handshake.
+
+
+
+
+ A Boolean value that specifies whether the client accepts cookies and propagates them on future requests.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the protocol used to authenticate client requests being processed by an HTTP listener.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that indicates whether to bypass the proxy server for local addresses.
+
+
+
+
+
+
+ Specifies the HTTP hostname comparison mode used to parse URIs.
+
+
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum size of the buffer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A URI that specifies the address of the HTTP proxy.
+
+
+
+
+
+ Specifies the protocol used for authenticating client requests being processed by an HTTP proxy.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the realm to use on the proxy/server.
+
+
+
+
+
+ Specifies whether messages are buffered or streamed or a request or response.
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether Unsafe Connection Sharing is enabled on the server.
+
+
+
+
+ A Boolean value that specifies whether the machine-wide proxy settings are used rather than the user specific settings.
+
+
+
+
+ A Boolean value that enables the user to take control of message addressing.
+
+
+
+
+
+ A positive integer that specifies the maximum size of the buffer pool.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowable message size that can be received.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a MSMQ transport for custom binding.
+
+
+
+
+
+ Specifies MSMQ transport security settings for a custom binding.
+
+
+
+
+ Specifies how the message must be authenticated by the MSMQ transport.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the algorithm to be used for message encryption on the wire when transferring messages between message queue managers.
+
+
+
+
+
+
+
+
+
+
+ Specifies how the message is secured at the level of the MSMQ transport.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the algorithm to be used in computing the digest as part of signatures.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the formatter that is used to serialize objects that are sent as part of an MSMQ message.
+
+
+
+
+
+
+
+
+
+
+
+
+ A URI that indicates the location of the per-application dead letter queue, where messages that have expired or failed to be delivered to the application are transferred.For messages that require ExactlyOnce assurances (that is, exactlyOnce is set to true), this attribute defaults to the system-wide transactional dead-letter queue in MSMQ.For messages that require no assurances (that is, exactlyOnce is set to false), this attribute defaults to null.
+
+
+
+
+
+ Specifies the type of dead letter queue to use.Valid values include Custom: Custom deadletter queue.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether the messages processed by this binding are durable or volatile.
+
+
+
+
+ A Boolean that specifies whether messages processed by this binding will be received exactly once.
+
+
+
+
+
+ An integer that specifies the maximum number of retry cycles to attempt delivery of messages to the receiving application.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the time delay between retry cycles when attempting to deliver a message that could not be delivered immediately.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies how long the messages are valid before they expired and are put in the dead-letter queue.
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether copies of messages processed by this binding should be stored in the source journal queue.
+
+
+
+
+ A Boolean value that specifies whether messages processed by this binding should be traced.
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that enables the user to take control of message addressing.
+
+
+
+
+
+ A positive integer that specifies the maximum size of the buffer pool.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum message size in bytes including headers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Causes a channel to transfers messages on the MSMQ transport when it is included in a custom binding.
+
+
+
+
+
+ Specifies MSMQ transport security settings for a custom binding.
+
+
+
+
+ Specifies how the message must be authenticated by the MSMQ transport.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the algorithm to be used for message encryption on the wire when transferring messages between message queue managers.
+
+
+
+
+
+
+
+
+
+
+ Specifies how the message is secured at the level of the MSMQ transport.
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the algorithm to be used in computing the digest as part of signatures.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum size of the pool.
+
+
+
+
+
+
+
+
+
+
+ Specifies the queued communication channel transport that this binding uses.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether queue addresses should be converted using Active Directory.MSMQ queue addresses can consist of path names or direct format names.
+
+
+
+
+ A URI that indicates the location of the per-application dead letter queue, where messages that have expired or failed to be delivered to the application are transferred.For messages that require ExactlyOnce assurances (that is, exactlyOnce is set to true), this attribute defaults to the system-wide transactional dead-letter queue in MSMQ.For messages that require no assurances (that is, exactlyOnce is set to false), this attribute defaults to null.
+
+
+
+
+
+ Specifies the type of dead letter queue to use.Valid values include Custom: Custom deadletter queue.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether the messages processed by this binding are durable or volatile.
+
+
+
+
+ A Boolean that specifies whether messages processed by this binding will be received exactly once.
+
+
+
+
+
+ An integer that specifies the maximum number of retry cycles to attempt delivery of messages to the receiving application.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the time delay between retry cycles when attempting to deliver a message that could not be delivered immediately.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies how long the messages are valid before they expired and are put in the dead-letter queue.
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether copies of messages processed by this binding should be stored in the source journal queue.
+
+
+
+
+ A Boolean value that specifies whether messages processed by this binding should be traced.
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that enables the user to take control of message addressing.
+
+
+
+
+
+ A positive integer that specifies the maximum size of the buffer pool.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum message size in bytes including headers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the encoding and message versioning used for SOAP Message Transmission Optimization Mechanism (MTOM) based messages.
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies how many messages can be read simultaneously without allocating new readers.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies how many messages can be sent simultaneously without allocating new writers.
+
+
+
+
+
+
+
+
+
+ Specifies the SOAP version of the messages sent using the binding.
+
+
+
+
+
+ An integer that specifies the maximum size of the buffer that can be used.
+
+
+
+
+
+
+
+
+
+ Specifies the character set encoding to be used for emitting messages on the binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a transport that causes a channel to transfer messages using named pipes when it is included in a custom binding.
+
+
+
+
+
+ Specifies additional connection pool settings for a Named Pipe binding.
+
+
+
+ A string that defines the name of the connection pool used for outgoing channels.
+
+
+
+
+
+ A positive System.TimeSpan that specifies the maximum time the connection can be idle before being disconnected.
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum number of connections to a remote endpoint initiated by the service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a peer transport for a custom binding.
+
+
+
+
+
+ Contains the security settings associated with a peer channel, including the type of authentication used and the security used for the message transport.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of security to be applied.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies an IP address on which the peer node will listen for TCP messages.
+
+
+
+
+
+ A positive integer that specifies the maximum size of the buffer pool.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that defines the maximum message size in bytes including headers.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the network interface port on which this binding will process peer channel TCP messages.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies that the PNRP (Peer Name Resolution Protocol) resolver is to be used as a resolver.
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding.
+
+
+
+ A string that specifies the URI at which the privacy notice is located.
+
+
+
+
+
+ An integer that specifies the version of this privacy notice.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A System.TimeSpan that contains the maximum time interval the channel is going to wait to send an acknowledgment for messages received up to that point.
+
+
+
+
+
+
+
+
+ A Boolean value that indicates whether advanced flow control, a Microsoft-specific implementation of flow control for WS-Reliable messaging, is activated.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum number of channels that can wait on the listener to be accepted.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum number of times a reliable channel attempts to retransmit a message it has not received an acknowledgment for, by calling Send on its underlying channel.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum size of the buffer.
+
+
+
+
+
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+ A valid value from System.ServiceModel.ReliableMessagingVersion that specifies the WS-ReliableMessaging version to be used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the default values used for initiating a secure conversation service.
+
+
+
+
+
+ Specifies the parameters for a security token issued in a Federated security scenario.
+
+
+
+
+
+ This contains a collection of configuration elements that specify additional request parameters.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a collection of required claim types.
+
+
+
+
+
+ Specifies the types of required and optional claims expected to appear in the federated credential.
+
+
+
+ A URI that defines the type of a claim.
+
+
+
+
+ A Boolean value that specifies if this is for an optional claim.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the types of claims to be removed in the federated credential.
+
+
+
+ A URI that defines the type of a claim to be removed.
+
+
+
+
+
+
+
+
+ Specifies that all the claim types to be removed in the federated credential.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the Security Token Service (STS) that issues security tokens.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Required string. The URL of the STS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required. A string that specifies the address of the endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the versions of the security specifications, (WS-Security, WS-Trust, WS-Secure Conversation and WS-Security Policy) that must be supported by the binding.
+
+
+
+
+
+ An integer that specifies the token key size.
+
+
+
+
+
+
+
+
+
+
+ A valid value of System.IdentityModel.Tokens.SecurityKeyType that specifies the key type.
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the token type.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the security settings of a local client for this binding.
+
+
+
+ A Boolean value that specifies whether cookie caching is enabled.
+
+
+
+
+ A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.
+
+
+
+
+
+ A positive integer that specifies the number of cached nonces used for replay detection.
+
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum lifetime of cookies.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration in which individual message nonces are valid.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.
+
+
+
+
+
+ A positive System.TimeSpan that specifies the duration in which a time stamp is valid.
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum percentage of cookies that can be renewed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the security settings of a local service for this binding.
+
+
+
+ A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.
+
+
+
+
+
+ A System.TimeSpan that specifies the lifetime issued to all new security cookies.
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the number of security negotiations that can be active concurrently.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the number of cached nonces used for replay detection.
+
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the lifetime of the security policy used by channel.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration in which individual message nonces are valid.
+
+
+
+
+
+
+
+
+
+ A positive System.TimeSpan that specifies the duration of inactivity the channel waits before it times out.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.
+
+
+
+
+
+ A positive integer that specifies the maximum number of pending security sessions that the service supports.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum number of cookies that can be cached.
+
+
+
+
+
+
+
+
+
+
+ A positive System.TimeSpan that specifies the duration in which a time stamp is valid.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Security algorithm suite defines of a variety of algorithms such as Canonicalization, Digest, KeyWrap, Signature, Encryption, and KeyDerivation algorithms.
+
+
+
+
+ Optional. A Boolean value that specifies if a serialized token can be used on reply.
+
+
+
+
+
+
+ Specifies the SOAP authentication mode used between the initiator and the responder.The default is sspiNegotiated.This attribute is of type System.ServiceModel.Configuration.AuthenticationMode.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether keys can be derived from the original proof keys.
+
+
+
+
+
+ Specifies the ordering of the elements in security header.
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether time stamps are included in each message.
+
+
+
+
+
+
+ Specifies the way that keys for securing messages are computed.
+
+
+
+
+
+
+
+
+
+
+
+ Sets the order in which message level security algorithms are applied to the message.
+
+
+
+
+
+
+
+
+
+
+
+ Sets the version of WS-Security that is used.
+
+
+
+
+ A Boolean value that specifies whether security context should be cancelled and terminated when it is no longer required.
+
+
+
+
+ A Boolean value that specifies whether WS-Security signature confirmation is enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the parameters for a security token issued in a Federated security scenario.
+
+
+
+
+
+ This contains a collection of configuration elements that specify additional request parameters.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a collection of required claim types.
+
+
+
+
+
+ Specifies the types of required and optional claims expected to appear in the federated credential.
+
+
+
+ A URI that defines the type of a claim.
+
+
+
+
+ A Boolean value that specifies if this is for an optional claim.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the types of claims to be removed in the federated credential.
+
+
+
+ A URI that defines the type of a claim to be removed.
+
+
+
+
+
+
+
+
+ Specifies that all the claim types to be removed in the federated credential.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the Security Token Service (STS) that issues security tokens.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Required string. The URL of the STS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required. A string that specifies the address of the endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the versions of the security specifications, (WS-Security, WS-Trust, WS-Secure Conversation and WS-Security Policy) that must be supported by the binding.
+
+
+
+
+
+ An integer that specifies the token key size.
+
+
+
+
+
+
+
+
+
+
+ A valid value of System.IdentityModel.Tokens.SecurityKeyType that specifies the key type.
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the token type.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the security settings of a local client for this binding.
+
+
+
+ A Boolean value that specifies whether cookie caching is enabled.
+
+
+
+
+ A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.
+
+
+
+
+
+ A positive integer that specifies the number of cached nonces used for replay detection.
+
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum lifetime of cookies.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration in which individual message nonces are valid.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.
+
+
+
+
+
+ A positive System.TimeSpan that specifies the duration in which a time stamp is valid.
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum percentage of cookies that can be renewed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the security settings of a local service for this binding.
+
+
+
+ A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.
+
+
+
+
+
+ A System.TimeSpan that specifies the lifetime issued to all new security cookies.
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the number of security negotiations that can be active concurrently.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the number of cached nonces used for replay detection.
+
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the lifetime of the security policy used by channel.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration in which individual message nonces are valid.
+
+
+
+
+
+
+
+
+
+ A positive System.TimeSpan that specifies the duration of inactivity the channel waits before it times out.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.
+
+
+
+
+
+ A positive integer that specifies the maximum number of pending security sessions that the service supports.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum number of cookies that can be cached.
+
+
+
+
+
+
+
+
+
+
+ A positive System.TimeSpan that specifies the duration in which a time stamp is valid.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a custom binding element that supports channel security using an SSL stream.
+
+
+
+ A Boolean value that specifies if a client certificate is required for this binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a TCP transport that can be used by a channel to transfers messages for a custom binding.
+
+
+
+
+
+ Specifies additional connection pool settings for a TCP transport.
+
+
+
+ A string that defines the name of the connection pool used for outgoing channels.
+
+
+
+
+
+ A System.TimeSpan that specifies the time after which an active connection is closed.
+
+
+
+
+
+
+
+
+
+ A positive System.TimeSpan that specifies the maximum time the connection can be idle before being disconnected.
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum number of connections to a remote endpoint initiated by the service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum number of channels that are waiting on the listener to be accepted.
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies if TCP port sharing is enabled for this connection.
+
+
+
+
+ A Boolean value that specifies whether Teredo (a technology for addressing clients that are behind firewalls) is enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the character encoding and message versioning used for text-based XML messages.
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies how many messages can be read simultaneously without allocating new readers.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies how many messages can be sent simultaneously without allocating new writers.
+
+
+
+
+
+
+
+
+
+ Specifies the SOAP version of the messages sent using the binding.
+
+
+
+
+ Specifies the character set encoding to be used for emitting messages on the binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specify Windows stream security settings of the custom binding.
+
+
+
+
+ Defines message-level security.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+ Specifies the transaction protocol to be used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A binding element used to communicate with a CardSpace Security Token Service that supports the CardSpace profile of WS-Trust.
+
+
+
+
+
+
+
+
+
+
+
+
+ Enables plain-text XML, JavaScript Object Notation (JSON) message encodings and "raw" binary content to be read and written when used in a Windows Communication Foundation (WCF) binding.
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The amount of messages that can be read simultaneously without allocating new readers.
+
+
+
+
+
+
+
+
+
+
+ The amount of messages that can be sent simultaneously without allocating new writers.
+
+
+
+
+
+
+
+
+
+
+ Specifies the character set encoding to be used for emitting messages on the binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A configuration element for creating a custom binding that enables a client application to automatically search for a discoverable service and find its address at runtime.
+
+
+
+
+
+ Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the address of the endpoint.
+
+
+
+
+ A string that contains the name of the behavior to be used in the endpoint.
+
+
+
+
+ Required string attribute that specifies the type of binding to use.
+
+
+
+
+ A string that specifies the binding name of the binding to use when the endpoint is instantiated.
+
+
+
+
+ A string that indicates which contract this endpoint is exposing.
+
+
+
+
+ Optional attribute. A string that specifies the name the service endpoint.
+
+
+
+
+ A string that specifies the type of standard endpoint applied.
+
+
+
+
+ A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A configuration element that supplies a set of criteria used by a client application to search for a discovery service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.
+
+
+
+
+
+ Adds a custom scope Uri that can be used to filter service endpoints during query.
+
+
+
+ A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A URI that specify the matching algorithm to use while matching the scopes in the Probe message with that of the endpoint.
+
+
+
+
+
+ A Timespan value that specifies the maximum time to wait for replies from services on the network.
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum number of replies to wait for, from services on a network or the Internet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the message encoding as a stream of bytes, with the option to specify the character encoding.
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a binding that provides queuing support by routing messages through MSMQ.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a binding for peer channel specific TCP messaging.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a peer resolver that is used to resolve a peer mesh ID to a set of peer node addresses that represents several nodes that participate in the mesh.
+
+
+
+
+
+ Specifies settings for a custom peer resolver service.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A URI that specifies the endpoint address of the peer node that hosts the custom peer resolver service.
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ A string that specifies the type of the custom peer resolver service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies whether the peer resolver instance associated with this service is either PNRP-specific, a custom resolver, or automatically determined.
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the way referrals are shared among peers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a queued binding suitable for cross-machine communication.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a binding that is secure, reliable, optimized for on-machine cross process communication.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a secure, reliable, optimized binding suitable for cross-machine communication.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a binding that supports WS-Federation.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+ Specifies a collection of required claim types.
+
+
+
+
+
+ Specifies the types of required and optional claims expected to appear in the federated credential.
+
+
+
+ A URI that defines the type of a claim.
+
+
+
+
+ A Boolean value that specifies if this is for an optional claim.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the types of claims to be removed in the federated credential.
+
+
+
+ A URI that defines the type of a claim to be removed.
+
+
+
+
+
+
+
+
+ Specifies that all the claim types to be removed in the federated credential.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the Security Token Service (STS) that issues security tokens.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Required string. The URL of the STS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required string attribute.Specifies the address of the endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element contains child elements that can be used to specify additional XML elements to be sent in the message body to the Security Token Service when requesting a token.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure and interoperable binding that derives from and supports federated security.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+ Specifies a collection of required claim types.
+
+
+
+
+
+ Specifies the types of required and optional claims expected to appear in the federated credential.
+
+
+
+ A URI that defines the type of a claim.
+
+
+
+
+ A Boolean value that specifies if this is for an optional claim.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the types of claims to be removed in the federated credential.
+
+
+
+ A URI that defines the type of a claim to be removed.
+
+
+
+
+
+
+
+
+ Specifies that all the claim types to be removed in the federated credential.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the Security Token Service (STS) that issues security tokens.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Required string. The URL of the STS.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required string attribute.Specifies the address of the endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element contains child elements that can be used to specify additional XML elements to be sent in the message body to the Security Token Service when requesting a token.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a secure, reliable, interoperable binding suitable for non-duplex service contracts.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines an interoperable binding that provides support for the correct versions of the System.ServiceModel.WSHttpBinding.Security, System.ServiceModel.ReliableSession, and System.ServiceModel.WSHttpBindingBase.TransactionFlow binding elements.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a secure, reliable and interoperable binding that is suitable for duplex service contracts or communication through SOAP intermediaries.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a context for the System.ServiceModel.NetTcpBinding that requires that the protection level be signed.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides a context for the System.ServiceModel.WsHttpBinding that requires that the protection level be signed.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines setting for WS-Reliable Messaging.
+
+
+
+
+ A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.
+
+
+
+
+
+ A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies transaction flow support for the custom binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifying a binding that provides context for the System.ServiceModel.BasicHttpBinding to be exchanged by enabling HTTP cookies as the exchange mechanism.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over HTTP.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over HTTPS.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over named pipe.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over TCP.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a binding element that is used to configure endpoints for Windows Communication Foundation (WCF) Web services that respond to HTTP requests instead of SOAP messages.
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The client element defines a list of endpoints that a client can connect to.
+
+
+
+
+
+ Specifies contract, binding, and address properties of the channel endpoint, which is used by clients to connect to service endpoints on the server.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required string attribute.Specifies the address of the endpoint.
+
+
+
+
+ A string that contains the behavior name of the behavior to be used to instantiate the endpoint.
+
+
+
+
+ Required string attribute.A string that indicates the type of binding to use.
+
+
+
+
+ Optional. A string that contains the name of the binding configuration to be used when the endpoint is instantiated.
+
+
+
+
+ Required string attribute.A string that indicates which contract this endpoint is exposing.
+
+
+
+
+ Optional string attribute. This attribute uniquely identifies an endpoint for a given contract.
+
+
+
+
+ A string that specifies the type of standard endpoint applied.
+
+
+
+
+ A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies how service metadata can be processed.
+
+
+
+
+
+ This configuration element specifies all the policy importers that control the import of custom policy assertions about bindings.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element specifies all the WSDL importers that imports Web Services Description Language (WSDL) 1.1 metadata with WS-Policy attachments.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The comContracts configuration section contains elements that allow you to specify various properties of a COM+ integration service contract.
+
+
+
+
+
+ Specifies a COM+ integration service contract.
+
+
+
+
+
+ This section contains a collection of exposedMethod elements.
+
+
+
+
+
+
+
+ Represents a COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section contains a collection of persistableType elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section contains a collection of userDefinedType elements.
+
+
+
+
+
+ Represents a User Defined Type (UDT) that is to be included in the service contract.
+
+
+
+ An optional attribute that contains a string that provides the readable type name.
+
+
+
+
+
+ A GUID string that identifies the registered type library that defines the type.
+
+
+
+
+
+
+
+
+
+
+ A string that identifies the type library version that defines the type.
+
+
+
+
+
+
+
+
+
+
+ A GUID string that identifies the specific UDT type within the registered type library.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the contract type.
+
+
+
+
+
+
+
+
+
+ A string that contains the contract name.
+
+
+
+
+ A string that contains the contract namespace.
+
+
+
+
+ A Boolean value that specifies whether the contract can only be used on sessionful bindings.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The commonBehaviors section can only be defined in the machine.config file.
+
+
+
+
+
+ This configuration section represents all the behaviors defined for a specific endpoint.
+
+
+
+
+
+ Specifies the URI for which the transport channel should be created.
+
+
+
+ A string that specifies a URI that indicates the route a message should take.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies service debugging for a Windows Communication Foundation (WCF) callback object.
+
+
+
+ A value that specifies whether client callback objects return managed exception information in SOAP faults back to the service.If you set this attribute to true programmatically, you can enable the flow of managed exception information in a client callback object back to the service for debugging purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the timeout value when flowing transactions from server to client.in a duplex callback contract scenario.
+
+
+
+
+ A System.TimeSpan value that specifies the interval of time within which transactions must complete or be automatically terminated.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the credentials used to authenticate the client to a service.
+
+
+
+
+
+ Defines an X.509 certificate used to authenticate a client to a service.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate that the client uses to authenticate itself to the service.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a certificate to use when authenticating a service to the client.
+
+
+
+
+
+ Specifies an X.509 certificate to be used when a service or STS does not provide one via a negotiation protocol.
+
+
+
+ String. The value to search for.
+
+
+
+
+
+ Enumeration. One of the two system store locations to search.
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the system stores to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the certificate fields to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of X.509 certificates provided by specific services (scoped) for authentication.
+
+
+
+
+
+ Adds an X.509 certificate to the collection of scoped certificates.
+
+
+
+ String. Specifies the URI of the service associated with the certificate.
+
+
+
+
+ String. The value to search for.
+
+
+
+
+
+ Enumeration. One of the two store locations to search.
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the system stores to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the certificate fields to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings used by the client proxy to authenticate service certificates that are obtained using SSL/TLS negotiation.
+
+
+
+ String. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings for a Windows credential to be used to represent the client.
+
+
+
+ Setting this property to true allows authentication to downgrade to NTLM if Kerberos is not available.Setting this property to false causes Windows Communication Foundation (WCF) to make a best-effort to throw an exception if NTLM is used.
+
+
+
+
+
+ Sets the impersonation preference that the client communicates to the server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a custom token used to authenticate a client to a service.
+
+
+
+
+
+ Specifies the address and binding of the local issuer to be used to obtain a security token.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional string. One of the system-provided bindings.
+
+
+
+
+ Optional string. Specifies a binding configuration found in the configuration file.
+
+
+
+
+ Required string. Specifies the URI of the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional attribute that specifies the channel behaviors to use when communicating with the issuer.
+
+
+
+
+
+ Adds an endpoint behavior to be used when communicating with an STS.If any endpoint behavior contains a element, an exception will be thrown.
+
+
+
+ The URI of the security token issuer to communicate with.
+
+
+
+
+ The name of an endpoint behavior defined in the same configuration file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional attribute that specifies the channel behaviors to use when communicating with the local issuer.
+
+
+
+
+ Optional Boolean attribute that specifies whether tokens are cached.
+
+
+
+
+
+ Optional Timespan attribute that specifies the duration that issued tokens are cached when the token issuer (an STS) does not specify a time.
+
+
+
+
+
+
+
+
+
+ Optional string attribute that specifies which random values (entropies) are used for handshake operations.
+
+
+
+
+
+
+
+
+
+
+
+ Optional integer attribute that specifies the percentage of a valid time frame (supplied by the token issuer) that can pass before a token is renewed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a digest type credential used when authenticating the client to a service.
+
+
+
+
+ Sets the impersonation preference that the client communicates to the server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies credentials used when authenticating peer-to-peer clients.
+
+
+
+
+
+ Specifies a certificate used by a peer.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer clients.
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.
+
+
+
+ A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the type of this configuration element.
+
+
+
+
+
+ A Boolean value that specifies whether an interactive user can be involved in selecting a client credential at runtime.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies whether transaction batching is supported for receive operations.
+
+
+
+
+ An integer that specifies the maximum number of receive operations that can be batched together in one transaction.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.
+
+
+
+
+
+ An integer that specifies the maximum number of items to serialize or deserialize.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an endpoint behavior that enables a service to send replies asynchronously.
+
+
+
+ A Boolean that specifies whether asynchronous send behavior is enabled.
+
+
+
+
+
+ An integer that specifies the number of concurrent receives that can be issued on the channel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element is used to specify run-time behavior for receiving messages in either a service or client application.
+
+
+
+
+
+
+
+
+
+
+
+
+ This element specifies the System.ServiceModel.Description.WebHttpBehavior on an endpoint through configuration.
+
+
+
+ Gets or sets a value that determines if the Help page is enabled.
+
+
+
+
+
+ Specifies the default body style of returned messages.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the default outgoing response format for messages.
+
+
+
+
+
+
+
+
+
+ When this property is set to true, the WCF infrastructure determines the best format to use.
+
+
+
+
+ Gets or sets the flag that specifies whether a FaultException is generated when an internal server error (HTTP status code: 500) occurs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This element enables the endpoint behavior that makes it possible to consume the service from ASP.NET AJAX web pages.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the various discovery settings for an endpoint, such as its discoverability, scopes, and any custom extensions to its metadata.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.
+
+
+
+
+
+ Adds a custom scope Uri that can be used to filter service endpoints during query.
+
+
+
+ A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that that specifies whether discoverability is enabled on this endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section represents all the behaviors defined for a specific service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings that authorize access to service operations
+
+
+
+
+
+ This configuration section contains a collection of authorization policy types, which can be added using the add keyword.
+
+
+
+
+
+ Specifies an authorization policy for claim transformation.
+
+
+
+
+ A required String attribute.The Windows Communication Foundation (WCF) access control model supports provisioning a set of authorization policies as types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets the principal used to carry out operations on the server.
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the name of the role provider, which provides role information for a Windows Communication Foundation (WCF) application.
+
+
+
+
+ A Boolean value that specifies if all the operations in the service impersonate the caller.
+
+
+
+
+
+ A string containing the type of the service authorization manager.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the credential to be used in authenticating the service and the client credential validation-related settings.
+
+
+
+
+
+ Defines an X.509 certificate used to sign and encrypt messages to a client form a service in a duplex communication pattern.
+
+
+
+
+
+ Specifies an X.509 certificate used to sign and encrypt messages.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication behaviors for client certificates used by a service.
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of the modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the modes used to check for a revoked certificate lists (RCL).
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+ Optional Boolean. Specifies if Windows groups are included in the security context.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specify an X.509 certificate that will be used to authenticate the service to clients using Message security mode.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a service's credentials based on user name and password.
+
+
+
+
+ Specifies the manner in which username password is validated.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether Windows groups are included in the security context.
+
+
+
+
+ When the clientCredentialType attribute of a binding is set to username, the username is mapped to Windows accounts.
+
+
+
+
+ A string that specifies the type of custom username password validator to be used.
+
+
+
+
+ A Boolean value that specifies whether logon tokens are cached.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the settings of a Windows service credential.
+
+
+
+ An optional Boolean attribute that specifies whether the system includes Windows groups in the security context.
+
+
+
+
+ An optional Boolean attribute that specifies whether anonymous, unauthenticated callers are allowed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the current credentials for a peer node.
+
+
+
+
+
+ Specifies a certificate used by a peer.
+
+
+
+ A string that contains the value to search for in the X.509 certificate store.
+
+
+
+
+
+ Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.
+
+
+
+
+
+
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer clients.
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.
+
+
+
+ A type and assembly used to validate a custom type.
+
+
+
+
+
+ Optional enumeration. Specifies one of three modes used to validate credentials.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One of the modes used to check for a revoked certificate lists (CRL).
+
+
+
+
+
+
+
+
+
+
+
+ One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies a custom token issued as a service credential.
+
+
+
+
+
+ Gets the set of target URIs for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.
+
+
+
+
+
+ Adds a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.
+
+
+
+
+ A string that contains a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of X.509 certificates that are provided to authenticate security credentials issued from a Security Token Service (STS).
+
+
+
+
+
+ Adds an X.509 certificate to the collection of known certificates.
+
+
+
+ String. The value to search for.
+
+
+
+
+
+ Enumeration. One of the two store locations to search.
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the system stores to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enumeration. One of the certificate fields to search.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets a value that specifies whether the System.IdentityModel.Tokens.SamlSecurityToken security token's System.IdentityModel.Tokens.SamlAudienceRestrictionCondition should be validated.
+
+
+
+
+
+
+
+
+
+
+ Optional string. A type and assembly used to validate a custom type.
+
+
+
+
+
+ Sets the certificate validation mode.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sets the revocation mode that specifies whether a revocation check occurs, and if it is performed online or offline.
+
+
+
+
+
+
+
+
+
+
+
+ Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies if untrusted RSA certificate issuers are allowed.Certificates are signed by certification authorities (CAs) to verify authenticity.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the type of this configuration element.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the publication of service metadata and associated information.
+
+
+
+ A Uri that contains the location of a WSDL file, which is returned to the user in response to WSDL and MEX requests instead of the auto-generated WSDL.
+
+
+
+
+ A Boolean value that specifies whether to publish service metadata for retrieval using an HTTP/Get request.
+
+
+
+
+ A Uri that specifies the address at which the metadata is published for retrieval using an HTTP/Get request.
+
+
+
+
+ A Boolean value that specifies whether to publish service metadata for retrieval using an HTTPS/Get request.
+
+
+
+
+ A Uri that specifies the address at which the metadata is published for retrieval using an HTTPS/Get request.
+
+
+
+
+ A string that specifies the type of the binding that will be used for metadata retrieval via HTTP GET.
+
+
+
+
+ A string that sets the name of the binding that is specified in the httpGetBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A string that specifies the type of the binding that will be used for metadata retrieval via HTTPS GET.
+
+
+
+
+ A string that sets the name of the binding that is specified in the httpsGetBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A string that specifies the version of the WS-Policy specification being used.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings that enable auditing of security events during service operations.
+
+
+
+
+ Specifies the location of the audit log.
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies the behavior for suppressing failures of writing to the audit log.
+
+
+
+
+
+ Specifies the types of authorization events that are recorded in the audit log.
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of message authentication audit events logged.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the throttling mechanism of a Windows Communication Foundation (WCF) service.
+
+
+
+
+ A positive integer that limits the number of messages that currently process across a System.ServiceModel.ServiceHost.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that limits the number of sessions a System.ServiceModel.ServiceHost object can accept.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that limits the number of System.ServiceModel.InstanceContext objects that execute at one time across a System.ServiceModel.ServiceHost.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.
+
+
+
+
+
+ An integer that specifies the maximum number of items to serialize or deserialize.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies debugging and help information features for a Windows Communication Foundation (WCF) service.
+
+
+
+ A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpHelpPageUrl attribute.
+
+
+
+
+ A URI that specifies the relative or absolute HTTP-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTP/Get request, for example, from an HTML browser.
+
+
+
+
+ A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpsHelpPageUrl attribute.
+
+
+
+
+ A URI that specifies the relative or absolute HTTPS-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTPS/Get request, for example, from an HTML browser.
+
+
+
+
+ A string value that specifies the type of binding to be used when HTTP is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.
+
+
+
+
+ A string that specifies the name of the binding that is specified in the httpHelpPageBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A string value that specifies the type of binding to be used when HTTPS is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.
+
+
+
+
+ A string that specifies the name of the binding that is specified in the httpsHelpPageBinding attribute, which references to the additional configuration information of this binding.
+
+
+
+
+ A value that specifies whether to include managed exception information in the detail of SOAP faults returned to the client for debugging purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the timeout for a service.
+
+
+
+
+ A System.TimeSpan value that specifies the interval of time a transaction must flow from client to server.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enables the retrieval of metadata address information from the request message headers.
+
+
+
+
+
+ A collection of default ports listing the default communications endpoints that the client application listens to.
+
+
+
+
+
+ A default communications endpoint that the client application listens to.
+
+
+
+
+ A string that specifies the group of protocol settings associated with a communications port.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the default communications port number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of the persistence provider implementation to use, as well as the time-out to use for persistence operations.
+
+
+
+
+ A System.TimeSpan value that specifies the time-out used for persistence operations.
+
+
+
+
+
+
+
+
+ A string that specifies the type of the persistence provider factory to use.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.
+
+
+
+
+
+ Represents a collection of parameters that are used globally across multiple services.
+
+
+
+
+
+ Specifies a name-value pair of parameters that are used globally across multiple services.
+
+
+
+ The name of the parameter specified for a service.
+
+
+
+
+ The value of the parameter specified for a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of services that will be added to the System.Workflow.Runtime.WorkflowRuntime engine.
+
+
+
+
+
+ Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.
+
+
+
+ A string that specifies the assembly-qualified type name of the service to be initialized.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An optional System.Timespan value that specifies the maximum duration a workflow instance can stay in-memory in idle state before it is forcefully unloaded or aborted.
+
+
+
+
+
+
+
+
+ An optional Boolean value that specifies whether performance counters are enabled.
+
+
+
+
+ A string containing the name of the workflow runtime engine.
+
+
+
+
+ An optional Boolean value that specifies whether validation of workflow definition will occur when the WorkflowServiceHost is opened.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the discoverability of service endpoints.
+
+
+
+
+
+
+
+
+ Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the address of the endpoint.
+
+
+
+
+ A string that contains the name of the behavior to be used in the endpoint.
+
+
+
+
+ Required string attribute that specifies the type of binding to use.
+
+
+
+
+ A string that specifies the binding name of the binding to use when the endpoint is instantiated.
+
+
+
+
+ A string that indicates which contract this endpoint is exposing.
+
+
+
+
+ Optional attribute. A string that specifies the name the service endpoint.
+
+
+
+
+ A string that specifies the type of standard endpoint applied.
+
+
+
+
+ A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well as routing tables that define the target endpoints to send messages to when a filter matches.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The diagnostics element defines settings that can be used by an administrator for run-time inspection and control.
+
+
+
+
+
+ This element defines the settings for the message-logging capabilities of Windows Communication Foundation (WCF).
+
+
+
+
+
+ The filters element holds a collection of XPath filters used to control what kind of message is logged.Filters are applied only at the transport layer, specified by logMessagesAtTransportLevel is true.
+
+
+
+
+
+ A XPath filter that specifies the kind of message to be logged.
+
+
+
+ A string that specifies a query on an XML document defined by an XPath 1.0 expression.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a routing filter, which determines the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well any supporting data or parameters required by the filter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether the entire message (message header and body) is logged.
+
+
+
+
+
+ A Boolean value that specifies whether malformed messages are logged.
+
+
+
+
+ A Boolean value that specifies whether messages are traced at the service level (before encryption- and transport-related transforms).
+
+
+
+
+ A Boolean value that specifies whether messages are traced at the transport level.
+
+
+
+
+
+ A positive integer that specifies the maximum number of messages to log.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum size, in bytes, of a message to log.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A configuration element that allows you to enable and disable different aspects of end-to-end tracing during the running of a service application.
+
+
+
+ A Boolean value that specifies whether the propagate attribute is set to true.
+
+
+
+
+ A Boolean value that specifies whether activity tracing is enabled.
+
+
+
+
+ A Boolean value that specifies whether message flow tracing in enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether the WMI provider for the assembly is enabled.
+
+
+
+
+
+ Specifies whether performance counters for the assembly are enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the identifier for the Event-Tracing provider, which writes events to ETW sessions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This element defines the type the service hosting environment instantiates for a particular transport.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a collection of configuration elements that specify pass through filters, which provide a mechanism to pick the appropriate Internet Information Services (IIS) bindings when hosting the Windows Communication Foundation (WCF) application in IIS.<baseAddressPrefixFilters> does not recognize ?localhost?, use the fully qualified machine name instead.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A configuration element that allows you to add settings that define virtual service activation settings that map to your Windows Communication Foundation (WCF) service types.
+
+
+
+
+
+ A configuration element that allows you to define virtual service activation settings that map to your Windows Communication Foundation (WCF) service types.
+
+
+
+ A string that specifies the relative address of the service.
+
+
+
+
+ A string that specifies the name of the service application.
+
+
+
+
+ A string that specifies the CLR type name of the factory that generates a service activation element.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A Boolean value indicating whether the ASP.NET compatibility mode has been turned on for the current application.
+
+
+
+
+
+
+ An integer that specifies the minimum amount of free memory that should be available to the system, before a WCF service can be activated.
+
+
+
+
+
+
+
+
+
+ A Boolean value that specifies whether multiple IIS bindings per site is enabled.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.
+
+
+
+
+
+ Behavior extensions enable the user to create user-defined behavior elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section enables the use of a custom binding element from a machine or application configuration file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section enables the use of a user defined binding from a machine or application configuration file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This section registers a new standard endpoint in the extensions section in a machine or application configuration file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a set of default protocol mapping between transport protocol schemes (e.g.,?http,?net.tcp,?net.pipe, etc.) and WCF bindings.
+
+
+
+
+
+ Represents a default protocol mapping between a transport protocol scheme (e.g.,?http,?net.tcp,?net.pipe, etc.) and a Windows Communication Foundation (WCF) binding.
+
+
+
+
+ The transport protocol scheme to be used for the default endpoint.
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the name of the binding configuration section to be referenced.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Services are defined in the services section of the configuration file.
+
+
+
+
+
+ The service element contains the settings for a Windows Communication Foundation (WCF) service.
+
+
+
+
+
+ Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the address of the endpoint.
+
+
+
+
+ A string that contains the name of the behavior to be used in the endpoint.
+
+
+
+
+ Required string attribute that specifies the type of binding to use.
+
+
+
+
+ A string that specifies the binding name of the binding to use when the endpoint is instantiated.
+
+
+
+
+ Optional attribute. A string that specifies the name the service endpoint.
+
+
+
+
+ A string that specifies the unique qualified name of the binding for definition export through WSDL.
+
+
+
+
+ A string that specifies the qualified name of the namespace of the binding for definition export through WSDL.
+
+
+
+
+ A string that indicates which contract this endpoint is exposing.
+
+
+
+
+
+ Specifies how the transport treats the ListenUri provided for the service to listen on.
+
+
+
+
+
+
+
+
+
+ A string that specifies the URI at which the service endpoint listens.
+
+
+
+
+ A Boolean value that specifies whether an endpoint is an infrastructure endpoint.
+
+
+
+
+ A string that specifies the type of standard endpoint applied.
+
+
+
+
+ A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for a service host.
+
+
+
+
+
+ Represents a collection of baseAddress elements, which are base addresses for a service host in a self-hosted environment.
+
+
+
+
+
+ Represents a configuration element that specifies the base addresses used by the service host.
+
+
+
+
+ A string that specifies a base address used by the service host.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration element that specifies the interval of time allowed for the service host to open or close.
+
+
+
+
+ A System.TimeSpan value that specifies the interval of time allowed for the service host to close.
+
+
+
+
+
+
+
+
+
+ A System.TimeSpan value that specifies the interval of time allowed for the service host to open.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the behavior name of the behavior to be used to instantiate the service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section allows you to define a collection of standard endpoints, which are reusable preconfigured endpoints.
+
+
+
+
+
+ This configuration element defines a standard endpoint with a fixed IMetadataExchange contract.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint with a fixed binding that automatically adds the <webHttp> behavior.
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint with a fixed binding that automatically adds the <enableWebScript> behavior.
+
+
+
+
+
+
+
+
+ Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.
+
+
+
+
+ A positive integer that specifies the maximum nested node depth per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in XML element content.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum allowed bytes returned per read.
+
+
+
+
+
+
+
+
+
+
+ A positive integer that specifies the maximum characters allowed in a table name.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint for controlling the execution of workflow instances (create, run, suspend, terminate, etc).
+
+
+
+
+
+
+
+ You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint with a fixed announcement contract.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint with a fixed discovery contract.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint that contains information to enable an application to function as a client program that can find the endpoint address dynamically at runtime.
+
+
+
+
+
+
+
+
+ Contains the settings needed by an application to participate in the service discovery process as a client.
+
+
+
+
+
+ Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.
+
+
+
+
+
+ This contains a collection of address headers that are required in order to correctly address the local issuer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The identity element allows a client developer to specify at design time the expected identity of the service.
+
+
+
+
+
+ Specifies the User Principal Name (UPN) of a service to be authenticated by the client.
+
+
+
+ A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the identity of a service by its Service Principal Name (SPN).
+
+
+
+ The name by which a client uniquely identifies an instance of a service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the expected identity of the server.
+
+
+
+ The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.
+
+
+
+ Optional String. The RSA public key value to be compared with on the client.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.
+
+
+
+ A Base64 encoding of the certificate.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies settings for X.509 certificate validation.
+
+
+
+
+ Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.
+
+
+
+
+
+
+
+
+
+
+ Specifies the type of X.509 search to be executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the value to search for in the X.509 certificate store.
+
+
+
+
+ A Boolean value that specifies if the validation is done using a certificate chain.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the address of the endpoint.
+
+
+
+
+ A string that contains the name of the behavior to be used in the endpoint.
+
+
+
+
+ Required string attribute that specifies the type of binding to use.
+
+
+
+
+ A string that specifies the binding name of the binding to use when the endpoint is instantiated.
+
+
+
+
+ A string that indicates which contract this endpoint is exposing.
+
+
+
+
+ Optional attribute. A string that specifies the name the service endpoint.
+
+
+
+
+ A string that specifies the type of standard endpoint applied.
+
+
+
+
+ A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A configuration element that supplies a set of criteria used by a client application to search for a discovery service.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.
+
+
+
+
+
+ Adds a custom scope Uri that can be used to filter service endpoints during query.
+
+
+
+ A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A URI that specify the matching algorithm to use while matching the scopes in the Probe message with that of the endpoint.
+
+
+
+
+
+ A Timespan value that specifies the maximum time to wait for replies from services on the network.
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum number of replies to wait for, from services on a network or the Internet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This configuration element defines a standard endpoint that is pre-configured for discovery operations over a UDP multicast binding.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well as routing tables that define the target endpoints to send messages to when a filter matches.
+
+
+
+
+
+ Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages.
+
+
+
+
+
+ Defines a routing filter, which determines the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well any supporting data or parameters required by the filter.
+
+
+
+ A string containing the unique name of this filter element.
+
+
+
+
+
+ A string containing the filter type.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string containing the filter data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining routing tables that contain mappings between the routing filters and the target endpoints to send messages to when the filter matches.
+
+
+
+
+
+ Represents a routing table that contains a?list of filters to evaluate messages against and the client endpoint to route messages to if the filter evaluates to true.
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a backup list that enumerates a set of endpoints that?you would like the Routing Service to use in case the primary endpoint can't be reached.?If the first endpoint in the list is down, the Routing Service will automatically fail-over to the next one in the list.? This gives you a quick way to add reliability to your application without having to teach your client application how to handle complex patterns or where all of your services are deployed.?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that contains the unique name of this configuration element.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a set of backup services used in error handling.
+
+
+
+
+
+ Represents a configuration section for defining a backup list that enumerates a set of endpoints that?you would like the Routing Service to use in case the primary endpoint can't be reached.?If the first endpoint in the list is down, the Routing Service will automatically fail-over to the next one in the list.? This gives you a quick way to add reliability to your application without having to teach your client application how to handle complex patterns or where all of your services are deployed.?
+
+
+
+
+
+ Represents a configuration element that defines a backup endpoint element.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the name used to identify this endpoint list.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a configuration section for defining a set of elements that contain namespace to prefix mappings that can then be used in XPath filters for routing.
+
+
+
+
+
+ Represents a configuration element that contains a namespace to prefix mapping that can then be used in XPath filters for routing.
+
+
+
+ A string containing the prefix for this namespace.
+
+
+
+
+ A string containing the namespace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A string that specifies the type of binding to be used for an endpoint during default endpoint creation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required String attribute that specifies the type of the service to be instantiated.
+
+
+
+
+
+
+
+
+
+ This configuration section represents the configuration settings for the SMSvcHost.exe tool.
+
+
+
+
+
+ The diagnostics element defines settings that can be used by an administrator for run-time inspection and control.
+
+
+
+ A Boolean value that indicates whether performance counters are enabled for diagnostic purposes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies configuration settings for the Named Pipe Activation Service, which manages the lifetime of the named pipe connection, and handles activation requests that arrive over named pipes.
+
+
+
+
+
+ Contains a collection of configuration elements that specify user accounts for processes that host Windows Communication Foundation (WCF) services, and are granted connection access to the sharing service.
+
+
+
+
+
+ Specifies a user account for processes that host WCF services, and are granted connection access to the sharing service.
+
+
+
+ A string that specifies a unique identifier used to identify a user account.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum number of connections that can wait for dispatch.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service.
+
+
+
+
+
+
+
+
+
+
+ A System.Timespan that specifies the timeout for reading the framing data and performing connection dispatching from the underlining connections.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies configuration settings for the NET.TCP Port Sharing Service, which allows multiple processes to share the same TCP port.
+
+
+
+
+
+ Contains a collection of configuration elements that specify user accounts for processes that host Windows Communication Foundation (WCF) services, and are granted connection access to the sharing service.
+
+
+
+
+
+ Specifies a user account for processes that host WCF services, and are granted connection access to the sharing service.
+
+
+
+ A string that specifies a unique identifier used to identify a user account.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum outstanding connections that are accepted from the shared connection, but are not yet dispatched to Windows Communication Foundation (WCF) services.
+
+
+
+
+
+
+
+
+
+
+ The maximum number of connections that the listener can have waiting to be accepted by the application.
+
+
+
+
+
+
+
+
+
+
+ An integer that specifies the maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service.
+
+
+
+
+
+
+
+
+
+
+ A System.Timespan that specifies the timeout for reading the framing data and performing connection dispatching from the underlining connections.
+
+
+
+
+
+
+
+
+ A Boolean value that indicates whether the port sharing service uses Microsoft Teredo service to listen on TCP ports on behalf of WCF services.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the root element for the N:System.Runtime.Serialization namespace section and contains elements for setting options of the System.Runtime.Serialization.DataContractSerializer.
+
+
+
+
+
+ Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.
+
+
+
+
+
+ Contains the known types that the System.Runtime.Serialization.DataContractSerializer uses when deserializing.For more information about data contracts and known types, see Data Contract Known Types.
+
+
+
+
+
+ Adds a type used by the System.Runtime.Serialization.DataContractSerializer during deserialization.
+
+
+
+
+
+ Specifies a type to be used by System.Runtime.Serialization.DataContractSerializer during deserialization.
+
+
+
+
+
+ Specifies the generic parameter when a declared type is a generic type.
+
+
+
+
+
+ When the declared type is a generic type, specifies the generic parameter that will return the known type.
+
+
+
+
+
+
+
+
+
+ A string that describes the known type used for serialization and deserialization.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Specifies the type (including namespace), assembly name, version, culture, and public key token.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required string attribute.Specifies the type name (including namespace), assembly name, version number, culture, and public key token.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj
index de6ef826f30..0aecd18bd7c 100644
--- a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Dnn.PersonaBar.Extensions.csproj
@@ -737,6 +737,9 @@
stylecop.json
+
+ Designer
+
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Properties/AssemblyInfo.cs b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Properties/AssemblyInfo.cs
index 898848221ec..d9e3f92ef5d 100644
--- a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Properties/AssemblyInfo.cs
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Properties/AssemblyInfo.cs
@@ -22,3 +22,4 @@
[assembly: Guid("859C93DE-7107-4F63-9631-B8499A2263BB")]
[assembly: InternalsVisibleTo("Dnn.PersonaBar.Security.Tests")]
+[assembly: InternalsVisibleTo("Dnn.PersonaBar.ConfigConsole.Tests")]
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Services/ConfigConsoleController.cs b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Services/ConfigConsoleController.cs
index dba18d115a6..937de502f53 100644
--- a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Services/ConfigConsoleController.cs
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Services/ConfigConsoleController.cs
@@ -83,6 +83,32 @@ public HttpResponseMessage GetConfigFile(string fileName)
}
}
+ /// POST: api/ConfigConsole/ValidateConfigFile
+ ///
+ /// Validates a config file against a well known schema.
+ ///
+ /// Content of config file.
+ /// A list of validation errors.
+ [HttpPost]
+ [ValidateAntiForgeryToken]
+ public HttpResponseMessage ValidateConfigFile(ConfigFileDto configFileDto)
+ {
+ try
+ {
+ var errors = this._controller.ValidateConfigFile(configFileDto.FileName, configFileDto.FileContent);
+ return this.Request.CreateResponse(HttpStatusCode.OK, new { ValidationErrors = errors });
+ }
+ catch (ArgumentException exc)
+ {
+ return this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, exc.Message);
+ }
+ catch (Exception exc)
+ {
+ Logger.Error(exc);
+ return this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc);
+ }
+ }
+
/// POST: api/ConfigConsole/UpdateConfigFile
///
/// Updates a config file.
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/App_LocalResources/ConfigConsole.resx b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/App_LocalResources/ConfigConsole.resx
index 8193d68b401..051328329df 100644
--- a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/App_LocalResources/ConfigConsole.resx
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/App_LocalResources/ConfigConsole.resx
@@ -165,6 +165,9 @@
Are you sure you want to save changes this config file?
+
+ Validation errors were found.{0}Do you want to save the file anyway?
+
Select a config file...
diff --git a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/scripts/ConfigConsole.js b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/scripts/ConfigConsole.js
index b8f0b02d9d8..60bf95c83d7 100644
--- a/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/scripts/ConfigConsole.js
+++ b/Dnn.AdminExperience/Dnn.PersonaBar.Extensions/admin/personaBar/Dnn.ConfigConsole/scripts/ConfigConsole.js
@@ -61,14 +61,63 @@ define(['jquery',
}
var saveConfigFile = function () {
- utility.confirm(utility.resx.ConfigConsole.SaveConfirm, utility.resx.ConfigConsole.SaveButton, utility.resx.ConfigConsole.CancelButton, function () {
- requestService('post', 'UpdateConfigFile', { 'fileName': curConfigName, 'fileContent': configFilesContent.getValue() }, function (data) {
- utility.notify(utility.resx.ConfigConsole.Success);
- }, function () {
- // failed
- utility.notifyError(utility.resx.ConfigConsole.ERROR_ConfigurationFormat);
- });
- });
+ utility.confirm(
+ utility.resx.ConfigConsole.SaveConfirm,
+ utility.resx.ConfigConsole.SaveButton,
+ utility.resx.ConfigConsole.CancelButton,
+ function () {
+ validate({
+ 'fileName': curConfigName,
+ 'fileContent': configFilesContent.getValue()
+ });
+ }
+ );
+ }
+
+ var validate = function(configFile) {
+ var callback = function(data) {
+ if (data && data.ValidationErrors && data.ValidationErrors.length) {
+ confirmValidationErrors(data.ValidationErrors, configFile);
+ } else {
+ update(configFile);
+ }
+ };
+
+ requestService('post', 'ValidateConfigFile', configFile, callback, fail);
+ }
+
+ var confirmValidationErrors = function(validationErrors, configFile) {
+ const BR = ' ';
+ const TOP = 5;
+
+ var question = utility.resx.ConfigConsole.ValidationErrorsConfirm.replace('{0}', BR);
+
+ // remove duplicates and take top N
+ var errors = validationErrors
+ .filter((value, index, self) => self.indexOf(value) === index)
+ .slice(0, TOP)
+ .concat(validationErrors.length > TOP ? ['...'] : []);
+
+ utility.confirm(
+ question + BR + BR + errors.join(BR),
+ utility.resx.ConfigConsole.SaveButton,
+ utility.resx.ConfigConsole.CancelButton,
+ function () {
+ update(configFile);
+ }
+ );
+ }
+
+ var update = function(configFile) {
+ requestService('post', 'UpdateConfigFile', configFile, succeed, fail);
+ }
+
+ var succeed = () => {
+ utility.notify(utility.resx.ConfigConsole.Success);
+ }
+
+ var fail = () => {
+ utility.notifyError(utility.resx.ConfigConsole.ERROR_ConfigurationFormat);
}
var mergeConfigFile = function () {
diff --git a/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/ConfigConsoleControllerTests.cs b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/ConfigConsoleControllerTests.cs
new file mode 100644
index 00000000000..6d68fa9e470
--- /dev/null
+++ b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/ConfigConsoleControllerTests.cs
@@ -0,0 +1,86 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information
+
+namespace Dnn.PersonaBar.ConfigConsole.Tests
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ using Dnn.PersonaBar.ConfigConsole.Components;
+ using DotNetNuke.Abstractions;
+ using DotNetNuke.Abstractions.Application;
+ using DotNetNuke.Common;
+ using Microsoft.Extensions.DependencyInjection;
+ using Moq;
+ using NUnit.Framework;
+
+ ///
+ /// unit tests.
+ ///
+ [TestFixture]
+ public class ConfigConsoleControllerTests
+ {
+ private const string GoodConfigXml = "";
+ private const string BadConfigXml = "";
+ private const string BadXml = "";
+
+ ///
+ /// Method that is called immediately before each test is run.
+ ///
+ [SetUp]
+ public static void Setup()
+ {
+ var applicationStatusInfoMock = new Mock();
+
+ applicationStatusInfoMock
+ .Setup(info => info.ApplicationMapPath)
+ .Returns(Environment.CurrentDirectory);
+
+ var serviceCollection = new ServiceCollection();
+ serviceCollection.AddTransient(container => applicationStatusInfoMock.Object);
+ serviceCollection.AddTransient(container => Mock.Of());
+
+ Globals.DependencyProvider = serviceCollection.BuildServiceProvider();
+ }
+
+ ///
+ /// Unit test for .
+ ///
+ /// File name to test.
+ /// File content to test.
+ /// Expected number of validation errors.
+ /// Whether the method should throw an exception or not.
+ [Test]
+ [TestCase(ConfigConsoleController.WebConfig, GoodConfigXml, 0, false)]
+ [TestCase(ConfigConsoleController.WebConfig, BadConfigXml, 1, false)]
+ [TestCase(ConfigConsoleController.WebConfig, BadXml, 0, true)]
+ [TestCase("Random.config", GoodConfigXml, 0, false)]
+ [TestCase("Random.config", BadConfigXml, 0, false)]
+ [TestCase("Random.config", BadXml, 0, false)]
+ [TestCase("Random.file", "Random content", 0, false)]
+ public void ValidateConfigFile(string fileName, string fileContent, int expectedErrorCount, bool shouldThrow)
+ {
+ // arrange
+ var sut = new ConfigConsoleController();
+
+ Exception exception = null;
+ IEnumerable errors = new string[0];
+
+ // act
+ try
+ {
+ errors = sut.ValidateConfigFile(fileName, fileContent);
+ }
+ catch (Exception ex)
+ {
+ exception = ex;
+ }
+
+ // assert
+ Assert.AreEqual(shouldThrow, exception != null);
+ Assert.AreEqual(expectedErrorCount, errors.Count());
+ }
+ }
+}
diff --git a/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/Dnn.PersonaBar.ConfigConsole.Tests.csproj b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/Dnn.PersonaBar.ConfigConsole.Tests.csproj
new file mode 100644
index 00000000000..2dfd0b6921b
--- /dev/null
+++ b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/Dnn.PersonaBar.ConfigConsole.Tests.csproj
@@ -0,0 +1,112 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {12583A7E-7BEF-4F79-9CEA-3736D28C3241}
+ Library
+ Properties
+ Dnn.PersonaBar.ConfigConsole.Tests
+ Dnn.PersonaBar.ConfigConsole.Tests
+ v4.7.2
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ SA0001
+ 7
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ SA0001
+ 7
+
+
+
+ ..\..\..\packages\Microsoft.Bcl.AsyncInterfaces.5.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll
+
+
+ ..\..\..\packages\Microsoft.Extensions.DependencyInjection.2.1.1\lib\net461\Microsoft.Extensions.DependencyInjection.dll
+
+
+ ..\..\..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.1.1\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+
+
+ ..\..\..\packages\Moq.4.2.1502.0911\lib\net40\Moq.dll
+
+
+ ..\..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll
+
+
+
+
+ ..\..\..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\..\..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll
+
+
+
+
+ SolutionInfo.cs
+
+
+
+
+
+
+ {6928a9b1-f88a-4581-a132-d3eb38669bb0}
+ DotNetNuke.Abstractions
+
+
+ {3cd5f6b8-8360-4862-80b6-f402892db7dd}
+ DotNetNuke.Instrumentation
+
+
+ {6b29aded-7b56-4484-bea5-c0e09079535b}
+ DotNetNuke.Library
+
+
+ {8B50BA8B-0A08-41B8-81B8-EA70707C7379}
+ Dnn.PersonaBar.Library
+
+
+ {9CCA271F-CFAA-42A3-B577-7D5CBB38C646}
+ Dnn.PersonaBar.Extensions
+
+
+
+
+
+
+
+ stylecop.json
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/Properties/AssemblyInfo.cs b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000000..5b0f1d423eb
--- /dev/null
+++ b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/Properties/AssemblyInfo.cs
@@ -0,0 +1,21 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information
+
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Dnn.PersonaBar.ConfigConsole.Tests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("12583a7e-7bef-4f79-9cea-3736d28c3241")]
diff --git a/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/packages.config b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/packages.config
new file mode 100644
index 00000000000..ee0ef3fddd4
--- /dev/null
+++ b/Dnn.AdminExperience/Tests/Dnn.PersonaBar.ConfigConsole.Tests/packages.config
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+