Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 11
0
 protected MsmqChannelFactoryBase(MsmqBindingElementBase bindingElement, BindingContext context) :
     this(bindingElement, context, TransportDefaults.GetDefaultMessageEncoderFactory())
 {
 }
Exemplo n.º 12
0
 internal MsmqInputChannelListenerBase(MsmqBindingElementBase bindingElement, BindingContext context, MsmqReceiveParameters receiveParameters) : this(bindingElement, context, receiveParameters, TransportDefaults.GetDefaultMessageEncoderFactory())
 {
 }
Exemplo n.º 13
0
 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)
 {
 }