Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / MsmqBindingElementBase.cs / 1 / MsmqBindingElementBase.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel; using System.Globalization; using System.ServiceModel.Security; using System.ServiceModel.Channels; using System.Net.Security; using System.ComponentModel; public abstract partial class MsmqBindingElementBase : StandardBindingElement { protected MsmqBindingElementBase(string name) : base(name) { } protected MsmqBindingElementBase() : this(null) { } [ConfigurationProperty(ConfigurationStrings.CustomDeadLetterQueue, DefaultValue = MsmqDefaults.CustomDeadLetterQueue)] public Uri CustomDeadLetterQueue { get { return (Uri)base[ConfigurationStrings.CustomDeadLetterQueue]; } set { base[ConfigurationStrings.CustomDeadLetterQueue] = value; } } [ConfigurationProperty(ConfigurationStrings.DeadLetterQueue, DefaultValue = MsmqDefaults.DeadLetterQueue)] [ServiceModelEnumValidator(typeof(DeadLetterQueueHelper))] public DeadLetterQueue DeadLetterQueue { get { return (DeadLetterQueue)base[ConfigurationStrings.DeadLetterQueue]; } set { base[ConfigurationStrings.DeadLetterQueue] = value; } } [ConfigurationProperty(ConfigurationStrings.Durable, DefaultValue = MsmqDefaults.Durable)] public bool Durable { get { return (bool)base[ConfigurationStrings.Durable]; } set { base[ConfigurationStrings.Durable] = value; } } [ConfigurationProperty(ConfigurationStrings.ExactlyOnce, DefaultValue = MsmqDefaults.ExactlyOnce)] public bool ExactlyOnce { get { return (bool)base[ConfigurationStrings.ExactlyOnce]; } set { base[ConfigurationStrings.ExactlyOnce] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxReceivedMessageSize, DefaultValue = TransportDefaults.MaxReceivedMessageSize)] [LongValidator(MinValue = 0)] public long MaxReceivedMessageSize { get { return (long)base[ConfigurationStrings.MaxReceivedMessageSize]; } set { base[ConfigurationStrings.MaxReceivedMessageSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxRetryCycles, DefaultValue = MsmqDefaults.MaxRetryCycles)] [IntegerValidator(MinValue = 0)] public int MaxRetryCycles { get { return (int)base[ConfigurationStrings.MaxRetryCycles]; } set { base[ConfigurationStrings.MaxRetryCycles] = value; } } [ConfigurationProperty(ConfigurationStrings.ReceiveErrorHandling, DefaultValue = MsmqDefaults.ReceiveErrorHandling)] [ServiceModelEnumValidator(typeof(ReceiveErrorHandlingHelper))] public ReceiveErrorHandling ReceiveErrorHandling { get { return (ReceiveErrorHandling)base[ConfigurationStrings.ReceiveErrorHandling]; } set { base[ConfigurationStrings.ReceiveErrorHandling] = value; } } [ConfigurationProperty(ConfigurationStrings.ReceiveRetryCount, DefaultValue = MsmqDefaults.ReceiveRetryCount)] [IntegerValidator(MinValue = 0)] public int ReceiveRetryCount { get { return (int)base[ConfigurationStrings.ReceiveRetryCount]; } set { base[ConfigurationStrings.ReceiveRetryCount] = value; } } [ConfigurationProperty(ConfigurationStrings.RetryCycleDelay, DefaultValue = MsmqDefaults.RetryCycleDelayString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan RetryCycleDelay { get { return (TimeSpan)base[ConfigurationStrings.RetryCycleDelay]; } set { base[ConfigurationStrings.RetryCycleDelay] = value; } } [ConfigurationProperty(ConfigurationStrings.TimeToLive, DefaultValue = MsmqDefaults.TimeToLiveString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan TimeToLive { get { return (TimeSpan)base[ConfigurationStrings.TimeToLive]; } set { base[ConfigurationStrings.TimeToLive] = value; } } [ConfigurationProperty(ConfigurationStrings.UseSourceJournal, DefaultValue = MsmqDefaults.UseSourceJournal)] public bool UseSourceJournal { get { return (bool)base[ConfigurationStrings.UseSourceJournal]; } set { base[ConfigurationStrings.UseSourceJournal] = value; } } [ConfigurationProperty(ConfigurationStrings.UseMsmqTracing, DefaultValue = MsmqDefaults.UseMsmqTracing)] public bool UseMsmqTracing { get { return (bool)base[ConfigurationStrings.UseMsmqTracing]; } set { base[ConfigurationStrings.UseMsmqTracing] = value; } } protected internal override void InitializeFrom(Binding binding) { base.InitializeFrom(binding); MsmqBindingBase msmqBinding = (MsmqBindingBase)binding; this.DeadLetterQueue = msmqBinding.DeadLetterQueue; if (msmqBinding.CustomDeadLetterQueue != null) this.CustomDeadLetterQueue = msmqBinding.CustomDeadLetterQueue; this.Durable = msmqBinding.Durable; this.ExactlyOnce = msmqBinding.ExactlyOnce; this.MaxReceivedMessageSize = msmqBinding.MaxReceivedMessageSize; this.MaxRetryCycles = msmqBinding.MaxRetryCycles; this.ReceiveErrorHandling = msmqBinding.ReceiveErrorHandling; this.ReceiveRetryCount = msmqBinding.ReceiveRetryCount; this.RetryCycleDelay = msmqBinding.RetryCycleDelay; this.TimeToLive = msmqBinding.TimeToLive; this.UseSourceJournal = msmqBinding.UseSourceJournal; this.UseMsmqTracing = msmqBinding.UseMsmqTracing; } protected override void OnApplyConfiguration(Binding binding) { MsmqBindingBase msmqBinding = (MsmqBindingBase)binding; if (this.CustomDeadLetterQueue != null) msmqBinding.CustomDeadLetterQueue = this.CustomDeadLetterQueue; msmqBinding.DeadLetterQueue = this.DeadLetterQueue; msmqBinding.Durable = this.Durable; msmqBinding.ExactlyOnce = this.ExactlyOnce; msmqBinding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; msmqBinding.MaxRetryCycles = this.MaxRetryCycles; msmqBinding.ReceiveErrorHandling = this.ReceiveErrorHandling; msmqBinding.ReceiveRetryCount = this.ReceiveRetryCount; msmqBinding.RetryCycleDelay = this.RetryCycleDelay; msmqBinding.TimeToLive = this.TimeToLive; msmqBinding.UseSourceJournal = this.UseSourceJournal; msmqBinding.UseMsmqTracing = this.UseMsmqTracing; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ByteRangeDownloader.cs
- NavigationWindowAutomationPeer.cs
- _ListenerResponseStream.cs
- FacetChecker.cs
- IOThreadTimer.cs
- HtmlUtf8RawTextWriter.cs
- PropertyGridView.cs
- XmlElement.cs
- ExternalDataExchangeService.cs
- WmlLinkAdapter.cs
- DrawingServices.cs
- TextTreeInsertUndoUnit.cs
- MetadataReference.cs
- PrimitiveCodeDomSerializer.cs
- SequenceRange.cs
- ComboBoxAutomationPeer.cs
- RpcCryptoRequest.cs
- GridLength.cs
- EdmComplexTypeAttribute.cs
- ProxyWebPartConnectionCollection.cs
- BitmapFrameDecode.cs
- UrlMapping.cs
- DesignOnlyAttribute.cs
- XmlSchemaRedefine.cs
- ButtonDesigner.cs
- JsonWriter.cs
- UriScheme.cs
- EntityWrapperFactory.cs
- Expressions.cs
- RemoteWebConfigurationHost.cs
- controlskin.cs
- PenThread.cs
- DataGridViewDataErrorEventArgs.cs
- WebPartDeleteVerb.cs
- TokenBasedSet.cs
- Converter.cs
- SqlLiftIndependentRowExpressions.cs
- ErasingStroke.cs
- GeneralTransform3DCollection.cs
- ValueSerializerAttribute.cs
- TypeTypeConverter.cs
- GatewayIPAddressInformationCollection.cs
- CodeTypeReference.cs
- HttpRawResponse.cs
- XamlInt32CollectionSerializer.cs
- AddInStore.cs
- SystemSounds.cs
- FormattedTextSymbols.cs
- BaseHashHelper.cs
- MemoryMappedView.cs
- ObjectView.cs
- Int32Rect.cs
- DataGridViewColumnTypePicker.cs
- ThreadStateException.cs
- CodeObjectCreateExpression.cs
- EditorZone.cs
- PointAnimation.cs
- NameValueConfigurationCollection.cs
- PowerModeChangedEventArgs.cs
- GraphicsContext.cs
- MetadataSource.cs
- X509CertificateEndpointIdentity.cs
- TextView.cs
- WebEventCodes.cs
- ContentIterators.cs
- CodeNamespaceImportCollection.cs
- DataObjectEventArgs.cs
- CrossSiteScriptingValidation.cs
- DebugHandleTracker.cs
- HtmlShim.cs
- QueryContinueDragEvent.cs
- MatrixTransform.cs
- EventLogRecord.cs
- SqlDataSourceQueryEditor.cs
- EditCommandColumn.cs
- Debugger.cs
- ToolStripDesignerAvailabilityAttribute.cs
- BindableTemplateBuilder.cs
- QueueProcessor.cs
- UnsafeNetInfoNativeMethods.cs
- MessagingActivityHelper.cs
- ComponentDispatcherThread.cs
- FileDataSourceCache.cs
- ToolStripArrowRenderEventArgs.cs
- DatatypeImplementation.cs
- BooleanSwitch.cs
- ConsoleCancelEventArgs.cs
- DBPropSet.cs
- MulticastDelegate.cs
- NumberFunctions.cs
- ProxyWebPartManagerDesigner.cs
- AuthenticationService.cs
- CodeLinePragma.cs
- DBProviderConfigurationHandler.cs
- GridViewSelectEventArgs.cs
- SerializationSectionGroup.cs
- XmlSchemaParticle.cs
- DataGridItemEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- DiagnosticTraceSource.cs