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
- XmlReaderSettings.cs
- TextBoxAutomationPeer.cs
- TextEditorParagraphs.cs
- ExclusiveTcpListener.cs
- RuntimeConfig.cs
- TextServicesProperty.cs
- CryptoApi.cs
- DispatcherBuilder.cs
- CharEnumerator.cs
- StringCollectionEditor.cs
- JournalEntryStack.cs
- _Semaphore.cs
- Italic.cs
- ToolStripTextBox.cs
- XmlSequenceWriter.cs
- TreeViewHitTestInfo.cs
- WindowShowOrOpenTracker.cs
- EllipseGeometry.cs
- SafeEventLogWriteHandle.cs
- BindingContext.cs
- ToolStripMenuItem.cs
- OutArgument.cs
- ContractComponent.cs
- SymbolMethod.cs
- DataServiceExpressionVisitor.cs
- ResourceProviderFactory.cs
- SwitchDesigner.xaml.cs
- WsdlParser.cs
- CodeObjectCreateExpression.cs
- indexingfiltermarshaler.cs
- LongAverageAggregationOperator.cs
- BindingSource.cs
- ProfessionalColors.cs
- QueryCacheManager.cs
- GridViewDeletedEventArgs.cs
- uribuilder.cs
- XmlSchemaAnyAttribute.cs
- SqlConnectionPoolProviderInfo.cs
- WmlValidationSummaryAdapter.cs
- ElementProxy.cs
- basecomparevalidator.cs
- TypeBuilderInstantiation.cs
- CodePageUtils.cs
- Predicate.cs
- CodeFieldReferenceExpression.cs
- WebPartConnectionsCloseVerb.cs
- MouseActionConverter.cs
- TransformPattern.cs
- ListViewDeleteEventArgs.cs
- NetTcpBindingElement.cs
- UnknownWrapper.cs
- WebRequestModuleElementCollection.cs
- followingsibling.cs
- StylusPlugInCollection.cs
- InheritanceAttribute.cs
- CodeMemberField.cs
- TextEndOfSegment.cs
- HtmlAnchor.cs
- XPathConvert.cs
- HebrewNumber.cs
- ZipArchive.cs
- EntitySqlException.cs
- EventDescriptor.cs
- ServerType.cs
- WebDisplayNameAttribute.cs
- CodeDOMProvider.cs
- RadioButton.cs
- FileDialog.cs
- BamlTreeMap.cs
- DateTimePickerDesigner.cs
- SecurityContext.cs
- MdiWindowListStrip.cs
- TreeBuilderXamlTranslator.cs
- CfgParser.cs
- ReflectionTypeLoadException.cs
- ScopelessEnumAttribute.cs
- SetState.cs
- DataGridViewCellValidatingEventArgs.cs
- BitmapFrameEncode.cs
- MimeTypeAttribute.cs
- WebPartZoneBase.cs
- DateTimeFormatInfo.cs
- DeviceContext.cs
- InternalPermissions.cs
- DataSourceBooleanViewSchemaConverter.cs
- HtmlControl.cs
- PersonalizationStateInfo.cs
- Int32KeyFrameCollection.cs
- ChannelManager.cs
- CodePageEncoding.cs
- NeutralResourcesLanguageAttribute.cs
- ISessionStateStore.cs
- LogFlushAsyncResult.cs
- QueryOperator.cs
- NestedContainer.cs
- DbReferenceCollection.cs
- CustomAttributeSerializer.cs
- BrowserCapabilitiesFactory.cs
- SerializationFieldInfo.cs
- WorkItem.cs