Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / MsmqElementBase.cs / 1 / MsmqElementBase.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System.Configuration;
using System.Net.Security;
using System.ServiceModel.Channels;
using System.ComponentModel;
public abstract partial class MsmqElementBase : TransportElement
{
[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.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.MsmqTransportSecurity)]
public MsmqTransportSecurityElement MsmqTransportSecurity
{
get { return (MsmqTransportSecurityElement)base[ConfigurationStrings.MsmqTransportSecurity]; }
}
[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; }
}
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.ReceiveErrorHandling = this.ReceiveErrorHandling;
binding.ReceiveRetryCount = this.ReceiveRetryCount;
binding.RetryCycleDelay = this.RetryCycleDelay;
binding.TimeToLive = this.TimeToLive;
binding.UseSourceJournal = this.UseSourceJournal;
binding.UseMsmqTracing = this.UseMsmqTracing;
this.MsmqTransportSecurity.ApplyConfiguration(binding.MsmqTransportSecurity);
}
}
public override void CopyFrom(ServiceModelExtensionElement from)
{
base.CopyFrom(from);
MsmqElementBase source = from as MsmqElementBase;
if (null != source)
{
this.CustomDeadLetterQueue = source.CustomDeadLetterQueue;
this.DeadLetterQueue = source.DeadLetterQueue;
this.Durable = source.Durable;
this.ExactlyOnce = source.ExactlyOnce;
this.MaxRetryCycles = source.MaxRetryCycles;
this.ReceiveErrorHandling = source.ReceiveErrorHandling;
this.ReceiveRetryCount = source.ReceiveRetryCount;
this.RetryCycleDelay = source.RetryCycleDelay;
this.TimeToLive = source.TimeToLive;
this.UseSourceJournal = source.UseSourceJournal;
this.UseMsmqTracing = source.UseMsmqTracing;
this.MsmqTransportSecurity.MsmqAuthenticationMode = source.MsmqTransportSecurity.MsmqAuthenticationMode;
this.MsmqTransportSecurity.MsmqProtectionLevel = source.MsmqTransportSecurity.MsmqProtectionLevel;
this.MsmqTransportSecurity.MsmqEncryptionAlgorithm = source.MsmqTransportSecurity.MsmqEncryptionAlgorithm;
this.MsmqTransportSecurity.MsmqSecureHashAlgorithm = source.MsmqTransportSecurity.MsmqSecureHashAlgorithm;
}
}
protected internal override void InitializeFrom(BindingElement bindingElement)
{
base.InitializeFrom(bindingElement);
System.ServiceModel.Channels.MsmqBindingElementBase binding = bindingElement as System.ServiceModel.Channels.MsmqBindingElementBase;
if (null != binding)
{
if (null != binding.CustomDeadLetterQueue)
this.CustomDeadLetterQueue = binding.CustomDeadLetterQueue;
this.DeadLetterQueue = binding.DeadLetterQueue;
this.Durable = binding.Durable;
this.ExactlyOnce = binding.ExactlyOnce;
this.MaxRetryCycles = binding.MaxRetryCycles;
this.ReceiveErrorHandling = binding.ReceiveErrorHandling;
this.ReceiveRetryCount = binding.ReceiveRetryCount;
this.RetryCycleDelay = binding.RetryCycleDelay;
this.TimeToLive = binding.TimeToLive;
this.UseSourceJournal = binding.UseSourceJournal;
this.UseMsmqTracing = binding.UseMsmqTracing;
this.MsmqTransportSecurity.InitializeFrom(binding.MsmqTransportSecurity);
}
}
}
}
// 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
- AutomationPeer.cs
- PairComparer.cs
- InvalidAsynchronousStateException.cs
- InputLangChangeRequestEvent.cs
- ErrorView.xaml.cs
- XmlIncludeAttribute.cs
- BufferedStream.cs
- InvokeWebServiceDesigner.cs
- CatalogPart.cs
- ValueProviderWrapper.cs
- TransportBindingElementImporter.cs
- InvalidOperationException.cs
- SamlConditions.cs
- AttachmentService.cs
- DtdParser.cs
- AnnotationObservableCollection.cs
- _LazyAsyncResult.cs
- EntryWrittenEventArgs.cs
- Encoding.cs
- SystemSounds.cs
- UserPreferenceChangedEventArgs.cs
- CultureInfoConverter.cs
- PriorityBindingExpression.cs
- WinEventQueueItem.cs
- COMException.cs
- KnownColorTable.cs
- Missing.cs
- ConfigsHelper.cs
- Rule.cs
- NotFiniteNumberException.cs
- ActiveDocumentEvent.cs
- BatchParser.cs
- PresentationTraceSources.cs
- DataGridDesigner.cs
- MarkupExtensionParser.cs
- MimeObjectFactory.cs
- DockingAttribute.cs
- RNGCryptoServiceProvider.cs
- CompiledQueryCacheKey.cs
- TemplateBaseAction.cs
- AddressHeader.cs
- HierarchicalDataBoundControl.cs
- DataListCommandEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- PreviewPrintController.cs
- EntityKey.cs
- LinearGradientBrush.cs
- MessageQueuePermissionEntryCollection.cs
- Predicate.cs
- CacheSection.cs
- RangeValidator.cs
- GetPageNumberCompletedEventArgs.cs
- WorkflowExecutor.cs
- ParseElementCollection.cs
- TreeViewHitTestInfo.cs
- TaskScheduler.cs
- FileSystemWatcher.cs
- ServiceMetadataBehavior.cs
- NativeMethods.cs
- TemplateParser.cs
- QuotedStringWriteStateInfo.cs
- Storyboard.cs
- PropertyMetadata.cs
- RoutedEventValueSerializer.cs
- ReferencedAssembly.cs
- BamlResourceDeserializer.cs
- ToolConsole.cs
- Stack.cs
- StrokeCollectionDefaultValueFactory.cs
- PageRanges.cs
- EventManager.cs
- StylusPlugin.cs
- CustomErrorsSection.cs
- SafeBitVector32.cs
- SqlDataSourceQuery.cs
- PlatformNotSupportedException.cs
- ListControlDesigner.cs
- FixedSOMFixedBlock.cs
- IIS7WorkerRequest.cs
- DesignerActionKeyboardBehavior.cs
- HttpRuntimeSection.cs
- SessionStateModule.cs
- PropertyAccessVisitor.cs
- SuppressMessageAttribute.cs
- ToolStripItemRenderEventArgs.cs
- DesignerEditorPartChrome.cs
- ListBindingHelper.cs
- _ConnectOverlappedAsyncResult.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- formatter.cs
- SortedDictionary.cs
- SqlStatistics.cs
- DynamicEntity.cs
- Convert.cs
- MessagePartProtectionMode.cs
- MapPathBasedVirtualPathProvider.cs
- BulletDecorator.cs
- TextEditorCopyPaste.cs
- InputManager.cs
- OleDbParameter.cs