Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / MsmqIntegration / MsmqIntegrationBinding.cs / 1 / MsmqIntegrationBinding.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.MsmqIntegration { using System; using System.ComponentModel; using System.ServiceModel; using System.Text; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Configuration; using System.Globalization; using System.Net; using System.Net.Security; using System.Runtime.Serialization; using System.Security.Principal; using System.ServiceModel.Channels; using Config = System.ServiceModel.Configuration; using System.ServiceModel.Security; using System.Xml; public class MsmqIntegrationBinding : MsmqBindingBase { // private BindingElements MsmqIntegrationSecurity security = new MsmqIntegrationSecurity(); public MsmqIntegrationBinding() { Initialize(); } public MsmqIntegrationBinding(string configurationName) { Initialize(); ApplyConfiguration(configurationName); } public MsmqIntegrationBinding(MsmqIntegrationSecurityMode securityMode) { if (! MsmqIntegrationSecurityModeHelper.IsDefined(securityMode)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("securityMode", (int)securityMode, typeof(MsmqIntegrationSecurityMode))); Initialize(); this.security.Mode = securityMode; } public MsmqIntegrationSecurity Security { get { return this.security; } } internal Type[] TargetSerializationTypes { get { return (transport as MsmqIntegrationBindingElement).TargetSerializationTypes; } set { (transport as MsmqIntegrationBindingElement).TargetSerializationTypes = value; } } public MsmqMessageSerializationFormat SerializationFormat { get { return (transport as MsmqIntegrationBindingElement).SerializationFormat; } set { (transport as MsmqIntegrationBindingElement).SerializationFormat = value; } } void Initialize() { transport = new MsmqIntegrationBindingElement(); } void ApplyConfiguration(string configurationName) { Config.MsmqIntegrationBindingCollectionElement section = Config.MsmqIntegrationBindingCollectionElement.GetBindingCollectionElement(); Config.MsmqIntegrationBindingElement element = section.Bindings[configurationName]; if (element == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException( SR.GetString(SR.ConfigInvalidBindingConfigurationName, configurationName, Config.ConfigurationStrings.MsmqIntegrationBindingCollectionElementName))); } else { element.ApplyConfiguration(this); } } public override BindingElementCollection CreateBindingElements() { // return collection of BindingElements BindingElementCollection bindingElements = new BindingElementCollection(); // order of BindingElements is important // add transport this.security.ConfigureTransportSecurity(transport); bindingElements.Add(transport); return bindingElements.Clone(); } } } // 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
- TextParagraphView.cs
- TimeZone.cs
- Transform3D.cs
- BindableTemplateBuilder.cs
- NamedPipeDuplicateContext.cs
- ListViewDataItem.cs
- WebSysDescriptionAttribute.cs
- FontSizeConverter.cs
- SecurityTokenProvider.cs
- StaticExtension.cs
- Assembly.cs
- PolyLineSegment.cs
- DbConnectionStringCommon.cs
- DetailsViewDeletedEventArgs.cs
- SHA512Managed.cs
- TreeViewImageIndexConverter.cs
- ProfessionalColorTable.cs
- DocumentViewerConstants.cs
- ToolStripPanelCell.cs
- SHA1Managed.cs
- LogicalExpressionTypeConverter.cs
- StringFormat.cs
- XPathScanner.cs
- WindowInteropHelper.cs
- MenuEventArgs.cs
- Double.cs
- CheckBoxBaseAdapter.cs
- AxHost.cs
- LinqDataSourceContextEventArgs.cs
- IntPtr.cs
- handlecollector.cs
- SyntaxCheck.cs
- NestedContainer.cs
- DrawingVisual.cs
- RtfToken.cs
- XmlILConstructAnalyzer.cs
- PackageDigitalSignatureManager.cs
- GACMembershipCondition.cs
- NativeWindow.cs
- TypeUtil.cs
- WeakReference.cs
- DATA_BLOB.cs
- ClaimTypeElementCollection.cs
- OrderedHashRepartitionStream.cs
- FixedPage.cs
- InvalidFilterCriteriaException.cs
- _FtpDataStream.cs
- StylusEditingBehavior.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ComponentRenameEvent.cs
- FileEnumerator.cs
- RedirectionProxy.cs
- TextLineResult.cs
- WindowPattern.cs
- ReachDocumentSequenceSerializerAsync.cs
- SystemIPGlobalStatistics.cs
- SettingsAttributeDictionary.cs
- Accessors.cs
- GridViewUpdatedEventArgs.cs
- DataError.cs
- AssociationSetEnd.cs
- KeyInfo.cs
- GradientStop.cs
- TypeConverterMarkupExtension.cs
- ValuePattern.cs
- SineEase.cs
- EpmContentDeSerializerBase.cs
- HostingEnvironmentWrapper.cs
- BlockExpression.cs
- TableAdapterManagerGenerator.cs
- UniqueEventHelper.cs
- HttpContext.cs
- ReversePositionQuery.cs
- DispatcherProcessingDisabled.cs
- TableCell.cs
- _CacheStreams.cs
- TemplateBindingExpressionConverter.cs
- PagesChangedEventArgs.cs
- RedistVersionInfo.cs
- ToolStripArrowRenderEventArgs.cs
- AsynchronousChannelMergeEnumerator.cs
- GridItemCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SerializationInfo.cs
- NetTcpBindingElement.cs
- XmlSerializationGeneratedCode.cs
- ContentPresenter.cs
- HttpPostedFileWrapper.cs
- ExtensionQuery.cs
- CodeMemberEvent.cs
- TrustSection.cs
- Authorization.cs
- CodeLinePragma.cs
- LayoutManager.cs
- XPathConvert.cs
- ImageKeyConverter.cs
- DataGridViewCellStateChangedEventArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SurrogateEncoder.cs
- QueryableFilterUserControl.cs