public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); System.ServiceModel.Channels.MsmqBindingElementBase binding = bindingElement as System.ServiceModel.Channels.MsmqBindingElementBase; if (null != binding) { if (null != this.CustomDeadLetterQueue) { binding.CustomDeadLetterQueue = this.CustomDeadLetterQueue; } binding.DeadLetterQueue = this.DeadLetterQueue; binding.Durable = this.Durable; binding.ExactlyOnce = this.ExactlyOnce; binding.MaxRetryCycles = this.MaxRetryCycles; binding.ReceiveContextEnabled = this.ReceiveContextEnabled; binding.ReceiveErrorHandling = this.ReceiveErrorHandling; binding.ReceiveRetryCount = this.ReceiveRetryCount; binding.RetryCycleDelay = this.RetryCycleDelay; binding.TimeToLive = this.TimeToLive; binding.UseSourceJournal = this.UseSourceJournal; binding.UseMsmqTracing = this.UseMsmqTracing; binding.ValidityDuration = this.ValidityDuration; this.MsmqTransportSecurity.ApplyConfiguration(binding.MsmqTransportSecurity); } }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); System.ServiceModel.Channels.MsmqBindingElementBase binding = bindingElement as System.ServiceModel.Channels.MsmqBindingElementBase; if (null != binding) { SetPropertyValueIfNotDefaultValue(ConfigurationStrings.CustomDeadLetterQueue, binding.CustomDeadLetterQueue); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.DeadLetterQueue, binding.DeadLetterQueue); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.Durable, binding.Durable); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ExactlyOnce, binding.ExactlyOnce); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.MaxRetryCycles, binding.MaxRetryCycles); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ReceiveErrorHandling, binding.ReceiveErrorHandling); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ReceiveRetryCount, binding.ReceiveRetryCount); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.RetryCycleDelay, binding.RetryCycleDelay); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.TimeToLive, binding.TimeToLive); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.UseSourceJournal, binding.UseSourceJournal); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.ReceiveContextEnabled, binding.ReceiveContextEnabled); SetPropertyValueIfNotDefaultValue(ConfigurationStrings.UseMsmqTracing, binding.UseMsmqTracing); // SetPropertyValueIfNotDefaultValue won't detect defaults correctly through type conversion, check explicitly if (binding.ValidityDuration != MsmqDefaults.ValidityDuration) { this.ValidityDuration = binding.ValidityDuration; } this.MsmqTransportSecurity.InitializeFrom(binding.MsmqTransportSecurity); } }
protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); System.ServiceModel.Channels.MsmqBindingElementBase base2 = bindingElement as System.ServiceModel.Channels.MsmqBindingElementBase; if (base2 != null) { if (null != base2.CustomDeadLetterQueue) { this.CustomDeadLetterQueue = base2.CustomDeadLetterQueue; } this.DeadLetterQueue = base2.DeadLetterQueue; this.Durable = base2.Durable; this.ExactlyOnce = base2.ExactlyOnce; this.MaxRetryCycles = base2.MaxRetryCycles; this.ReceiveErrorHandling = base2.ReceiveErrorHandling; this.ReceiveRetryCount = base2.ReceiveRetryCount; this.RetryCycleDelay = base2.RetryCycleDelay; this.TimeToLive = base2.TimeToLive; this.UseSourceJournal = base2.UseSourceJournal; if (!base2.ReceiveContextEnabled) { this.ReceiveContextEnabled = base2.ReceiveContextEnabled; } this.UseMsmqTracing = base2.UseMsmqTracing; if (base2.ValidityDuration != MsmqDefaults.ValidityDuration) { this.ValidityDuration = base2.ValidityDuration; } this.MsmqTransportSecurity.InitializeFrom(base2.MsmqTransportSecurity); } }
protected MsmqChannelListenerBase(MsmqBindingElementBase bindingElement, BindingContext context, MsmqReceiveParameters receiveParameters, MessageEncoderFactory messageEncoderFactory) : base(bindingElement, context, messageEncoderFactory) { this.receiveParameters = receiveParameters; }
internal MsmqInputSessionChannelListener(MsmqBindingElementBase bindingElement, BindingContext context, MsmqReceiveParameters receiveParameters) : base(bindingElement, context, receiveParameters, TransportDefaults.GetDefaultMessageEncoderFactory()) { base.SetSecurityTokenAuthenticator(MsmqUri.NetMsmqAddressTranslator.Scheme, context); this.receiver = new System.ServiceModel.Channels.MsmqReceiveHelper(base.ReceiveParameters, this.Uri, new MsmqInputMessagePool((base.ReceiveParameters as MsmqTransportReceiveParameters).MaxPoolSize), null, this); if (base.ReceiveParameters.ReceiveContextSettings.Enabled) { this.receiveContextManager = new MsmqReceiveContextLockManager(base.ReceiveParameters.ReceiveContextSettings, this.receiver.Queue); } }
internal void ConfigureTransportSecurity(System.ServiceModel.Channels.MsmqBindingElementBase msmq) { if ((this.mode == NetMsmqSecurityMode.Transport) || (this.mode == NetMsmqSecurityMode.Both)) { msmq.MsmqTransportSecurity = this.Transport; } else { msmq.MsmqTransportSecurity.Disable(); } }
internal MsmqReceiveParameters(MsmqBindingElementBase bindingElement, MsmqUri.IAddressTranslator addressTranslator) { this.addressTranslator = addressTranslator; this.durable = bindingElement.Durable; this.exactlyOnce = bindingElement.ExactlyOnce; this.maxRetryCycles = bindingElement.MaxRetryCycles; this.receiveErrorHandling = bindingElement.ReceiveErrorHandling; this.receiveRetryCount = bindingElement.ReceiveRetryCount; this.retryCycleDelay = bindingElement.RetryCycleDelay; this.transportSecurity = new MsmqTransportSecurity(bindingElement.MsmqTransportSecurity); this.useMsmqTracing = bindingElement.UseMsmqTracing; this.useSourceJournal = bindingElement.UseSourceJournal; this.receiveContextSettings = new MsmqReceiveContextSettings(bindingElement.ReceiveContextSettings); }
internal MsmqBindingElementBase(MsmqBindingElementBase elementToBeCloned) : base(elementToBeCloned) { this.customDeadLetterQueue = elementToBeCloned.customDeadLetterQueue; this.deadLetterQueue = elementToBeCloned.deadLetterQueue; this.durable = elementToBeCloned.durable; this.exactlyOnce = elementToBeCloned.exactlyOnce; this.maxRetryCycles = elementToBeCloned.maxRetryCycles; this.msmqTransportSecurity = new System.ServiceModel.MsmqTransportSecurity(elementToBeCloned.MsmqTransportSecurity); this.receiveContextEnabled = elementToBeCloned.ReceiveContextEnabled; this.receiveErrorHandling = elementToBeCloned.receiveErrorHandling; this.receiveRetryCount = elementToBeCloned.receiveRetryCount; this.retryCycleDelay = elementToBeCloned.retryCycleDelay; this.timeToLive = elementToBeCloned.timeToLive; this.useMsmqTracing = elementToBeCloned.useMsmqTracing; this.useSourceJournal = elementToBeCloned.useSourceJournal; this.ReceiveContextSettings = elementToBeCloned.ReceiveContextSettings; }
protected MsmqChannelFactoryBase(MsmqBindingElementBase bindingElement, BindingContext context, MessageEncoderFactory encoderFactory) : base(bindingElement, context) { this.exactlyOnce = true; this.addressTranslator = bindingElement.AddressTranslator; this.customDeadLetterQueue = bindingElement.CustomDeadLetterQueue; this.durable = bindingElement.Durable; this.deadLetterQueue = bindingElement.DeadLetterQueue; this.exactlyOnce = bindingElement.ExactlyOnce; this.msmqTransportSecurity = new System.ServiceModel.MsmqTransportSecurity(bindingElement.MsmqTransportSecurity); this.timeToLive = bindingElement.TimeToLive; this.useMsmqTracing = bindingElement.UseMsmqTracing; this.useSourceJournal = bindingElement.UseSourceJournal; if (this.MsmqTransportSecurity.MsmqAuthenticationMode == MsmqAuthenticationMode.Certificate) { this.InitializeSecurityTokenManager(context); } if (null != this.customDeadLetterQueue) { this.deadLetterQueuePathName = MsmqUri.DeadLetterQueueAddressTranslator.UriToFormatName(this.customDeadLetterQueue); } }
internal MsmqInputChannelListener(MsmqBindingElementBase bindingElement, BindingContext context, MsmqReceiveParameters receiveParameters) : base(bindingElement, context, receiveParameters) { base.SetSecurityTokenAuthenticator(MsmqUri.NetMsmqAddressTranslator.Scheme, context); }
protected MsmqChannelFactoryBase(MsmqBindingElementBase bindingElement, BindingContext context) : this(bindingElement, context, TransportDefaults.GetDefaultMessageEncoderFactory()) { }
internal MsmqInputChannelListenerBase(MsmqBindingElementBase bindingElement, BindingContext context, MsmqReceiveParameters receiveParameters) : this(bindingElement, context, receiveParameters, TransportDefaults.GetDefaultMessageEncoderFactory()) { }
internal MsmqInputChannelListenerBase(MsmqBindingElementBase bindingElement, BindingContext context, MsmqReceiveParameters receiveParameters, MessageEncoderFactory encoderFactory) : base(bindingElement, context, receiveParameters, encoderFactory) { this.acceptor = new InputQueueChannelAcceptor <IInputChannel>(this); }
internal MsmqReceiveParameters(MsmqBindingElementBase bindingElement) : this(bindingElement, bindingElement.AddressTranslator) { }