Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / WebChannelFactory.cs / 2 / WebChannelFactory.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Web { using System.IO; using System.Collections.Generic; using System.ServiceModel; using System.ServiceModel.Activation; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.Diagnostics.CodeAnalysis; using System.Configuration; using System.Net; using System.Web; using System.Globalization; public class WebChannelFactory: ChannelFactory where TChannel : class { public WebChannelFactory() : base() { } public WebChannelFactory(Binding binding) : base(binding) { } public WebChannelFactory(ServiceEndpoint endpoint) : base(endpoint) { } [SuppressMessage("Microsoft.Design", "CA1057:StringUriOverloadsCallSystemUriOverloads", Justification = "This is a configuration string and not a network location")] public WebChannelFactory(string endpointConfigurationName) : base(endpointConfigurationName) { } public WebChannelFactory(Type channelType) : base(channelType) { } public WebChannelFactory(Uri remoteAddress) : this(GetDefaultBinding(remoteAddress), remoteAddress) { } public WebChannelFactory(Binding binding, Uri remoteAddress) : base(binding, (remoteAddress != null) ? new EndpointAddress(remoteAddress) : null) { } public WebChannelFactory(string endpointConfigurationName, Uri remoteAddress) : base(endpointConfigurationName, (remoteAddress != null) ? new EndpointAddress(remoteAddress) : null) { } protected override void OnOpening() { if (this.Endpoint == null) { return; } // if the binding is missing, set up a default binding if (this.Endpoint.Binding == null && this.Endpoint.Address != null) { this.Endpoint.Binding = GetDefaultBinding(this.Endpoint.Address.Uri); } WebServiceHost.SetRawContentTypeMapperIfNecessary(this.Endpoint, false); if (this.Endpoint.Behaviors.Find () == null) { this.Endpoint.Behaviors.Add(new WebHttpBehavior()); } base.OnOpening(); } static Binding GetDefaultBinding(Uri remoteAddress) { if (remoteAddress == null || (remoteAddress.Scheme != Uri.UriSchemeHttp && remoteAddress.Scheme != Uri.UriSchemeHttps)) { return null; } if (remoteAddress.Scheme == Uri.UriSchemeHttp) { return new WebHttpBinding(); } else { WebHttpBinding result = new WebHttpBinding(); result.Security.Mode = WebHttpSecurityMode.Transport; result.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; return result; } } } } // 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
- EmptyQuery.cs
- ScriptControlDescriptor.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HwndTarget.cs
- CustomErrorsSection.cs
- WebControlParameterProxy.cs
- RichTextBoxAutomationPeer.cs
- PartialCachingAttribute.cs
- PreloadedPackages.cs
- GeneralTransform3D.cs
- TraceProvider.cs
- WebControlsSection.cs
- MouseActionValueSerializer.cs
- ProgressBar.cs
- GeneralTransform3DGroup.cs
- ApplicationDirectory.cs
- SelectionProviderWrapper.cs
- errorpatternmatcher.cs
- XComponentModel.cs
- EntityObject.cs
- FormParameter.cs
- ProtocolViolationException.cs
- ImageResources.Designer.cs
- SynchronizedInputHelper.cs
- DefaultParameterValueAttribute.cs
- RelationshipEndCollection.cs
- ListSurrogate.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ReversePositionQuery.cs
- AnnotationResourceCollection.cs
- WmpBitmapEncoder.cs
- TableDetailsCollection.cs
- FunctionImportElement.cs
- CoreSwitches.cs
- TraceUtility.cs
- ellipse.cs
- RenderData.cs
- ContentIterators.cs
- XmlUnspecifiedAttribute.cs
- StdValidatorsAndConverters.cs
- RadioButton.cs
- SetStoryboardSpeedRatio.cs
- QilPatternVisitor.cs
- UnauthorizedAccessException.cs
- ResourceDictionaryCollection.cs
- CodeDomComponentSerializationService.cs
- IOException.cs
- AssociatedControlConverter.cs
- PlainXmlWriter.cs
- AttachedPropertyMethodSelector.cs
- WebPartDescription.cs
- PreviewControlDesigner.cs
- CleanUpVirtualizedItemEventArgs.cs
- XmlSecureResolver.cs
- ClientSettingsStore.cs
- RangeExpression.cs
- XmlArrayItemAttributes.cs
- DispatcherFrame.cs
- WebPartAuthorizationEventArgs.cs
- AnimationClockResource.cs
- ClientApiGenerator.cs
- Accessible.cs
- SchemaImporter.cs
- ResourceDescriptionAttribute.cs
- ErrorTableItemStyle.cs
- AppDomainProtocolHandler.cs
- TextServicesLoader.cs
- RIPEMD160Managed.cs
- wgx_sdk_version.cs
- TransactionContextValidator.cs
- TypeLoadException.cs
- TextViewBase.cs
- ChtmlPageAdapter.cs
- LowerCaseStringConverter.cs
- IdentityHolder.cs
- CodeBlockBuilder.cs
- PopOutPanel.cs
- DebugInfoGenerator.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- Attributes.cs
- InvalidDataException.cs
- SymbolType.cs
- MethodRental.cs
- ProfileManager.cs
- DataGridViewColumnCollection.cs
- UnionCodeGroup.cs
- Point3DCollectionConverter.cs
- ImageField.cs
- BlurBitmapEffect.cs
- StylusPointProperties.cs
- LassoHelper.cs
- JulianCalendar.cs
- SequentialWorkflowHeaderFooter.cs
- ObjectSpanRewriter.cs
- DragDeltaEventArgs.cs
- SelectedCellsChangedEventArgs.cs
- PolicyLevel.cs
- WindowsPrincipal.cs
- DataGridTableCollection.cs
- BindingListCollectionView.cs