public void AddStandardBindingTest() { BasicHttpBindingElement element = new BasicHttpBindingElement("newBasicBinding"); ServiceModelConfigurationManager manager = LoadManager(); manager.AddStandardBinding <BasicHttpBinding, BasicHttpBindingElement>(element); BasicHttpBindingElement addedElement = manager.GetStandardBinding <BasicHttpBinding, BasicHttpBindingElement>(element.Name); Assert.AreEqual(element.Name, addedElement.Name); }
/// <summary> /// Checks the specified configuration manager. /// </summary> /// <param name="configurationManager">The configuration manager.</param> /// <returns></returns> public override ProblemCollection Check(ServiceModelConfigurationManager configurationManager) { // Check for service endpoints foreach (ServiceElement serviceElement in configurationManager.GetServices()) { foreach(ServiceEndpointElement endpointElement in serviceElement.Endpoints) { if (endpointElement.Binding.Equals(BasicHttpBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase)) { CheckRuleForBasicBinding( configurationManager.GetStandardBinding<BasicHttpBinding, BasicHttpBindingElement>(endpointElement.BindingConfiguration)); } if(endpointElement.Binding.Equals(CustomBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase)) { CheckRuleForCustomBinding(configurationManager.GetCustomBinding(endpointElement.BindingConfiguration)); } } } // Check for client endponts ClientSection client = configurationManager.ServiceModelSection.Client; if(client != null) { foreach(ChannelEndpointElement clientEndpoint in client.Endpoints) { if (clientEndpoint.Binding.Equals(BasicHttpBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase)) { CheckRuleForBasicBinding( configurationManager.GetStandardBinding<BasicHttpBinding, BasicHttpBindingElement>(clientEndpoint.BindingConfiguration)); } if (clientEndpoint.Binding.Equals(CustomBindingAttributeValue, StringComparison.InvariantCultureIgnoreCase)) { CheckRuleForCustomBinding(configurationManager.GetCustomBinding(clientEndpoint.BindingConfiguration)); } } } return base.Problems; }