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
- ReturnEventArgs.cs
- Propagator.JoinPropagator.cs
- DistributedTransactionPermission.cs
- CertificateReferenceElement.cs
- ErrorFormatterPage.cs
- ToolStripSettings.cs
- DrawToolTipEventArgs.cs
- TextFormatterHost.cs
- XpsResource.cs
- ElementHostAutomationPeer.cs
- HostProtectionPermission.cs
- SqlDataSourceParameterParser.cs
- InkPresenterAutomationPeer.cs
- RenderContext.cs
- PrePostDescendentsWalker.cs
- ValueTypeFixupInfo.cs
- ConsoleKeyInfo.cs
- SqlGatherConsumedAliases.cs
- XmlQueryType.cs
- ObjectSet.cs
- DataGridView.cs
- IndexedGlyphRun.cs
- RightsManagementProvider.cs
- EditorAttributeInfo.cs
- UniformGrid.cs
- TextWriterTraceListener.cs
- DataConnectionHelper.cs
- DataGridViewBand.cs
- ColumnPropertiesGroup.cs
- SerializationStore.cs
- CustomValidator.cs
- IndexedWhereQueryOperator.cs
- HtmlTitle.cs
- BitFlagsGenerator.cs
- XmlILModule.cs
- IriParsingElement.cs
- Soap.cs
- sqlstateclientmanager.cs
- InputBuffer.cs
- PhysicalAddress.cs
- UniqueIdentifierService.cs
- DocumentApplicationJournalEntry.cs
- precedingsibling.cs
- MenuCommand.cs
- ConnectorDragDropGlyph.cs
- WebBrowserBase.cs
- XmlParser.cs
- BrowserDefinitionCollection.cs
- ISAPIWorkerRequest.cs
- IIS7UserPrincipal.cs
- ValueQuery.cs
- XmlEntity.cs
- ShaderRenderModeValidation.cs
- Confirm.cs
- ClientTarget.cs
- AuthenticationModeHelper.cs
- TextElementCollection.cs
- DataColumnMapping.cs
- AuthorizationRuleCollection.cs
- PlainXmlWriter.cs
- ToolStripPanelSelectionBehavior.cs
- XDeferredAxisSource.cs
- WebHttpBindingElement.cs
- PasswordBox.cs
- OutArgument.cs
- WindowsGraphicsCacheManager.cs
- DataGridViewRowCollection.cs
- ImageAutomationPeer.cs
- wgx_exports.cs
- KnownTypesHelper.cs
- Run.cs
- _LocalDataStoreMgr.cs
- OutputScopeManager.cs
- ExclusiveHandle.cs
- GACIdentityPermission.cs
- Timer.cs
- SingleStorage.cs
- Form.cs
- SqlCacheDependencyDatabase.cs
- ScriptComponentDescriptor.cs
- EntityCommandCompilationException.cs
- BreakRecordTable.cs
- ReadOnlyCollectionBuilder.cs
- DataSourceView.cs
- ProgressiveCrcCalculatingStream.cs
- SecurityPermission.cs
- AccessDataSource.cs
- RowsCopiedEventArgs.cs
- ExecutionEngineException.cs
- _HeaderInfoTable.cs
- DesignerHelpers.cs
- PerformanceCounterCategory.cs
- StylusEditingBehavior.cs
- Inline.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CodeRegionDirective.cs
- EnumUnknown.cs
- ProxyElement.cs
- SkipStoryboardToFill.cs
- SafeRightsManagementHandle.cs