Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / MsmqTransportElement.cs / 1 / MsmqTransportElement.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System.Configuration;
using System.Net.Security;
using System.ServiceModel.Channels;
public sealed partial class MsmqTransportElement : MsmqElementBase
{
[ConfigurationProperty(ConfigurationStrings.MaxPoolSize, DefaultValue = MsmqDefaults.MaxPoolSize)]
[IntegerValidator(MinValue = 0)]
public int MaxPoolSize
{
get { return (int)base[ConfigurationStrings.MaxPoolSize]; }
set { base[ConfigurationStrings.MaxPoolSize] = value; }
}
[ConfigurationProperty(ConfigurationStrings.QueueTransferProtocol, DefaultValue = MsmqDefaults.QueueTransferProtocol)]
[ServiceModelEnumValidator(typeof(QueueTransferProtocolHelper))]
public QueueTransferProtocol QueueTransferProtocol
{
get {return (QueueTransferProtocol) base[ConfigurationStrings.QueueTransferProtocol]; }
set {base[ConfigurationStrings.QueueTransferProtocol] = value; }
}
[ConfigurationProperty(ConfigurationStrings.UseActiveDirectory, DefaultValue = MsmqDefaults.UseActiveDirectory)]
public bool UseActiveDirectory
{
get {return (bool) base[ConfigurationStrings.UseActiveDirectory]; }
set {base[ConfigurationStrings.UseActiveDirectory] = value; }
}
public override Type BindingElementType
{
get { return typeof(MsmqTransportBindingElement); }
}
protected override TransportBindingElement CreateDefaultBindingElement()
{
return new MsmqTransportBindingElement();
}
public override void ApplyConfiguration(BindingElement bindingElement)
{
base.ApplyConfiguration(bindingElement);
MsmqTransportBindingElement binding = bindingElement as MsmqTransportBindingElement;
binding.MaxPoolSize = this.MaxPoolSize;
binding.QueueTransferProtocol = this.QueueTransferProtocol;
binding.UseActiveDirectory = this.UseActiveDirectory;
}
public override void CopyFrom(ServiceModelExtensionElement from)
{
base.CopyFrom(from);
MsmqTransportElement source = from as MsmqTransportElement;
if (null != source)
{
this.MaxPoolSize = source.MaxPoolSize;
this.QueueTransferProtocol = source.QueueTransferProtocol;
this.UseActiveDirectory = source.UseActiveDirectory;
}
}
protected internal override void InitializeFrom(BindingElement bindingElement)
{
base.InitializeFrom(bindingElement);
MsmqTransportBindingElement binding = bindingElement as MsmqTransportBindingElement;
this.MaxPoolSize = binding.MaxPoolSize;
this.QueueTransferProtocol = binding.QueueTransferProtocol;
this.UseActiveDirectory = binding.UseActiveDirectory;
}
}
}
// 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
- Nullable.cs
- QuaternionAnimation.cs
- Panel.cs
- UserNamePasswordValidator.cs
- Tag.cs
- XmlAttributeCollection.cs
- SweepDirectionValidation.cs
- TiffBitmapDecoder.cs
- DrawingGroupDrawingContext.cs
- CompressStream.cs
- Pkcs9Attribute.cs
- ConditionedDesigner.cs
- XmlSchemaComplexContentExtension.cs
- Processor.cs
- CommentEmitter.cs
- DbConnectionPoolGroupProviderInfo.cs
- SafeProcessHandle.cs
- DriveInfo.cs
- ValidatingPropertiesEventArgs.cs
- sqlinternaltransaction.cs
- SubpageParaClient.cs
- MarkedHighlightComponent.cs
- PerformanceCounterPermissionAttribute.cs
- XmlTextReaderImpl.cs
- Matrix3D.cs
- StringFreezingAttribute.cs
- MeasurementDCInfo.cs
- OdbcErrorCollection.cs
- SafeArrayRankMismatchException.cs
- HttpConfigurationContext.cs
- XPathAncestorIterator.cs
- TraceUtils.cs
- Object.cs
- MailAddressCollection.cs
- CompilerGeneratedAttribute.cs
- EntryIndex.cs
- Encoder.cs
- RotateTransform.cs
- CompressionTransform.cs
- ACE.cs
- ToolStripContentPanel.cs
- ValidatorCompatibilityHelper.cs
- RouteParametersHelper.cs
- AssemblyResourceLoader.cs
- QuaternionAnimation.cs
- PropertyToken.cs
- OrderingExpression.cs
- MetadataSerializer.cs
- WsdlWriter.cs
- ConstraintEnumerator.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RangeContentEnumerator.cs
- SecurityPolicySection.cs
- GcSettings.cs
- WebBrowserHelper.cs
- CodeGroup.cs
- ResourceReferenceKeyNotFoundException.cs
- PieceNameHelper.cs
- CompilationSection.cs
- StructureChangedEventArgs.cs
- RowToParametersTransformer.cs
- DesignDataSource.cs
- isolationinterop.cs
- ISFClipboardData.cs
- Matrix3D.cs
- HebrewNumber.cs
- Vector3DCollectionConverter.cs
- TerminateSequence.cs
- TogglePattern.cs
- GridViewRowCollection.cs
- ParameterModifier.cs
- IdentifierCreationService.cs
- Process.cs
- Parameter.cs
- MatrixConverter.cs
- RangeValueProviderWrapper.cs
- EventLogger.cs
- Predicate.cs
- PerfCounterSection.cs
- Button.cs
- SqlDuplicator.cs
- HierarchicalDataBoundControl.cs
- Panel.cs
- ColorContextHelper.cs
- Encoder.cs
- ChildDocumentBlock.cs
- UnsafePeerToPeerMethods.cs
- DoubleLinkList.cs
- MediaPlayerState.cs
- FlowDocumentFormatter.cs
- ComboBoxRenderer.cs
- Screen.cs
- TableRow.cs
- MenuCommandService.cs
- ContainerAction.cs
- RangeValueProviderWrapper.cs
- XmlComment.cs
- SqlCharStream.cs
- SymDocumentType.cs
- SqlDataSourceRefreshSchemaForm.cs