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
- TypeDelegator.cs
- SpellerHighlightLayer.cs
- PenLineJoinValidation.cs
- LambdaReference.cs
- DataBoundControlAdapter.cs
- ActivityAction.cs
- TlsnegoTokenProvider.cs
- PrintController.cs
- ResourceDescriptionAttribute.cs
- ObjectCloneHelper.cs
- MatchingStyle.cs
- BrushMappingModeValidation.cs
- ErrorFormatterPage.cs
- SqlCacheDependencyDatabaseCollection.cs
- ModuleBuilderData.cs
- DiscoveryDocument.cs
- Certificate.cs
- DecimalAnimationUsingKeyFrames.cs
- RankException.cs
- TableChangeProcessor.cs
- Compress.cs
- FactoryMaker.cs
- CacheMemory.cs
- MediaSystem.cs
- WorkflowApplicationAbortedException.cs
- SessionConnectionReader.cs
- UniqueEventHelper.cs
- ScrollBarRenderer.cs
- BitmapEffectDrawing.cs
- WebPartsPersonalizationAuthorization.cs
- CaretElement.cs
- HttpCapabilitiesSectionHandler.cs
- XPathAncestorQuery.cs
- ServiceHttpModule.cs
- FileCodeGroup.cs
- Bold.cs
- SettingsAttributeDictionary.cs
- MetadataSerializer.cs
- ErrorFormatter.cs
- PrintEvent.cs
- GZipUtils.cs
- XmlJsonWriter.cs
- FormParameter.cs
- Group.cs
- WriteableBitmap.cs
- RecipientInfo.cs
- ChildrenQuery.cs
- Int16AnimationUsingKeyFrames.cs
- _FixedSizeReader.cs
- ToolStripItem.cs
- SqlExpressionNullability.cs
- XmlText.cs
- TranslateTransform.cs
- DBDataPermission.cs
- SecurityTokenValidationException.cs
- ContentControl.cs
- HtmlEmptyTagControlBuilder.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TreeNodeStyleCollection.cs
- SchemaSetCompiler.cs
- RowCache.cs
- ConfigurationManagerInternalFactory.cs
- HtmlSelect.cs
- TextProperties.cs
- HMACRIPEMD160.cs
- ClientUtils.cs
- TableCell.cs
- SecurityRuntime.cs
- ExpressionTextBox.xaml.cs
- WorkflowApplicationUnloadedException.cs
- BaseTemplateParser.cs
- PrimitiveType.cs
- DrawingAttributesDefaultValueFactory.cs
- ColumnProvider.cs
- EventlogProvider.cs
- LeaseManager.cs
- SslStreamSecurityElement.cs
- FixedSOMTextRun.cs
- ListControlConvertEventArgs.cs
- Utils.cs
- RbTree.cs
- TreeNode.cs
- SecurityBindingElement.cs
- TraceFilter.cs
- JsonStringDataContract.cs
- DataKeyArray.cs
- ScriptControl.cs
- DeclarativeExpressionConditionDeclaration.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- Form.cs
- GridItemPattern.cs
- ExtendedPropertyDescriptor.cs
- ClientRoleProvider.cs
- LongValidator.cs
- DataTableTypeConverter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- LinearGradientBrush.cs
- DataGridViewCellCollection.cs
- TripleDESCryptoServiceProvider.cs
- DataGridPageChangedEventArgs.cs