Esempio n. 1
0
        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\" />"));
        }
Esempio n. 4
0
        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);
        }