private void ApplyConfiguration(string configurationName) { NetMsmqBindingElement element2 = NetMsmqBindingCollectionElement.GetBindingCollectionElement().Bindings[configurationName]; if (element2 == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(System.ServiceModel.SR.GetString("ConfigInvalidBindingConfigurationName", new object[] { configurationName, "netMsmqBinding" }))); } element2.ApplyConfiguration(this); }
public void CanSerializeToXml() { var binding = new NetMsmqBindingElement { RetryPolicy = NetMsmqRetryPolicy.LongRunning }; binding.ApplyEnvironmentOverrides(TargetEnvironment.ACCEPTANCE); binding.GetBindingElementXml("netMsmqBinding") .Should().Be("<binding name=\"netMsmqBinding\" maxRetryCycles=\"3\" receiveRetryCount=\"3\" retryCycleDelay=\"00:09:00\" timeToLive=\"00:30:00\" />"); }
public void SerializeToXml() { var binding = new NetMsmqBindingElement { RetryPolicy = NetMsmqRetryPolicy.LongRunning }; binding.ApplyEnvironmentOverrides("ACC"); Assert.That( binding.GetBindingElementXml("netMsmqBinding"), Is.EqualTo("<binding name=\"netMsmqBinding\" maxRetryCycles=\"3\" receiveRetryCount=\"3\" retryCycleDelay=\"00:09:00\" timeToLive=\"00:30:00\" />")); }
internal static Binding CreateBinding(string type, string xml) { Binding binding = null; StandardBindingElement element = null; switch (type) { case "NetTcpBinding": binding = new NetTcpBinding(); element = new NetTcpBindingElement(); break; case "BasicHttpBinding": binding = new BasicHttpBinding(); element = new BasicHttpBindingElement(); break; case "WSHttpBinding": binding = new WSHttpBinding(); element = new WSHttpBindingElement(); break; case "NetNamedPipeBinding": binding = new NetNamedPipeBinding(); element = new NetNamedPipeBindingElement(); break; case "NetMsmqBinding": binding = new NetMsmqBinding(); element = new NetMsmqBindingElement(); break; default: binding = new NetTcpBinding(); element = new NetTcpBindingElement(); break; } Deserialize(xml, element); element.ApplyConfiguration(binding); return(binding); }