Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / StandardBindingImporter.cs / 1 / StandardBindingImporter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; using System.ServiceModel; using System.ServiceModel.Description; using System.Xml.Schema; using System.Collections.ObjectModel; using System.Collections.Generic; using WsdlNS=System.Web.Services.Description; public class StandardBindingImporter : IWsdlImportExtension { void IWsdlImportExtension.BeforeImport(WsdlNS.ServiceDescriptionCollection wsdlDocuments, XmlSchemaSet xmlSchemas, ICollectionpolicy) { } void IWsdlImportExtension.ImportContract(WsdlImporter importer, WsdlContractConversionContext context) { } void IWsdlImportExtension.ImportEndpoint(WsdlImporter importer, WsdlEndpointConversionContext endpointContext) { if (endpointContext == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("endpointContext"); #pragma warning suppress 56506 // [....], endpointContext.Endpoint is never null if (endpointContext.Endpoint.Binding == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("endpointContext.Binding"); if (endpointContext.Endpoint.Binding is CustomBinding) { BindingElementCollection elements = ((CustomBinding)endpointContext.Endpoint.Binding).Elements; Binding binding; TransportBindingElement transport = elements.Find (); if (transport is HttpTransportBindingElement) { if (WSHttpBindingBase.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } else if (WSDualHttpBinding.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } else if (BasicHttpBinding.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } } else if (transport is MsmqTransportBindingElement && NetMsmqBinding.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } else if (transport is NamedPipeTransportBindingElement && NetNamedPipeBinding.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } else if (transport is PeerTransportBindingElement && NetPeerTcpBinding.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } else if (transport is TcpTransportBindingElement && NetTcpBinding.TryCreate(elements, out binding)) { SetBinding(endpointContext.Endpoint, binding); } } } void SetBinding(ServiceEndpoint endpoint, Binding binding) { binding.Name = endpoint.Binding.Name; binding.Namespace = endpoint.Binding.Namespace; endpoint.Binding = binding; } } } // 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
- ColorMatrix.cs
- AnonymousIdentificationModule.cs
- SecurityUniqueId.cs
- DbMetaDataFactory.cs
- PrinterSettings.cs
- PtsCache.cs
- ExtentCqlBlock.cs
- DescendantQuery.cs
- SafeLibraryHandle.cs
- SelectedDatesCollection.cs
- PrintEvent.cs
- SqlParameterCollection.cs
- NullableIntSumAggregationOperator.cs
- MetadataPropertyCollection.cs
- ScrollableControlDesigner.cs
- ModelToObjectValueConverter.cs
- SqlDataSourceCache.cs
- SelectedPathEditor.cs
- NameTable.cs
- InternalConfirm.cs
- SignatureDescription.cs
- DummyDataSource.cs
- SqlConnectionFactory.cs
- DataGridViewRowsAddedEventArgs.cs
- UInt32Converter.cs
- LayoutManager.cs
- PerfProviderCollection.cs
- WebPartHeaderCloseVerb.cs
- PermissionSetEnumerator.cs
- ProtocolsSection.cs
- SyndicationDeserializer.cs
- Char.cs
- ToolStripPanelSelectionGlyph.cs
- AmbientLight.cs
- ServerValidateEventArgs.cs
- ColorBlend.cs
- GridViewCommandEventArgs.cs
- Double.cs
- EmptyWithCancelationCheckWorkItem.cs
- WindowsStatic.cs
- RegexFCD.cs
- DesignerVerb.cs
- Funcletizer.cs
- IResourceProvider.cs
- CodeArgumentReferenceExpression.cs
- RealizationContext.cs
- LineMetrics.cs
- StickyNoteContentControl.cs
- XamlStream.cs
- MenuBase.cs
- SecureConversationVersion.cs
- SortQuery.cs
- MethodCallConverter.cs
- Common.cs
- OSFeature.cs
- NamespaceCollection.cs
- WebContext.cs
- ObjectQueryState.cs
- Point4D.cs
- ADRole.cs
- smtppermission.cs
- GeneralTransformGroup.cs
- SinglePageViewer.cs
- DbProviderConfigurationHandler.cs
- BitArray.cs
- TypeTypeConverter.cs
- FileLevelControlBuilderAttribute.cs
- TreeViewBindingsEditorForm.cs
- TypedTableBaseExtensions.cs
- ManifestResourceInfo.cs
- EdmType.cs
- TagPrefixCollection.cs
- SmiSettersStream.cs
- OpenTypeLayoutCache.cs
- SHA256.cs
- ObjectSecurity.cs
- SetStateDesigner.cs
- DbProviderFactoriesConfigurationHandler.cs
- FamilyMapCollection.cs
- NavigatingCancelEventArgs.cs
- Array.cs
- Size3DConverter.cs
- SqlGenericUtil.cs
- X509Utils.cs
- ProxyWebPartManagerDesigner.cs
- HttpPostedFile.cs
- DesignerVerb.cs
- DefaultBinder.cs
- SqlCacheDependencyDatabaseCollection.cs
- DocumentPage.cs
- BitmapSizeOptions.cs
- MissingSatelliteAssemblyException.cs
- DefaultEventAttribute.cs
- XmlChoiceIdentifierAttribute.cs
- Repeater.cs
- PrivilegedConfigurationManager.cs
- SchemaUtility.cs
- Hashtable.cs
- BufferedStream.cs
- DataGridView.cs